Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Построение запросов для простейшей базы



Продолжаем работать с базой данных, которая была сохранена под именем БД1. В этой базе создана одна таблица Клиенты. Все после- дующие запросы строятся на основе этой таблицы.

Задание 1

Построим запрос на выборку. Предположим, нам требуется най- ти клиентов, начавших работать с фирмой после 1.03.2013 года и про- живающих не в Сухом Логу.

В режиме Конструктора в строку «Условия отбора» в соответствую- щие поля вводим два критерия (рис. 2.13)

 

Рис. 2.13

 

Результат выполнения запроса в режиме просмотра показан на ри- сунке 2.14.

 

Рис. 2.14

 



Задание 2

Постройте запрос на выборку, позволяющий найти коды клиен- тов, имеющих средний или мелкий бизнес и какую-нибудь скидку.


Рис. 2.15

 

Для этого в режиме Конструктора в строку «Условия отбора» вве- дите в соответствующие поля критерии отбора, как показано на ри- сунке 2.15. Результат выполнения запроса приведен на рисунке 2.16.

 

Рис. 2.16

 



Задание 3

Постройте запрос с параметром. В качестве параметра будет вы- ступать атрибут «Место жительства». Вводя с клавиатуры значение параметра, можно получить списки клиентов, проживающих в лю- бом городе.

При создании этого запроса необходимо ввести в строку «Усло- вие отбора» фразу [Введите название города] вместе с квадратными скобками, как показано на рисунке 2.17. Скобки означают, что при выполнении запроса стоящая в них фраза будет высвечиваться в окне приглашения для ввода параметра.

 

Рис. 2.17


Сохраните запрос и запустите его на выполнение. Чтобы найти клиентов, проживающих, например, в городе Сухой Лог, следует вве- сти это название в окно приглашения и нажать кнопку ОК. Окно при- глашения и результат выполнения запроса можно увидеть на рис. 2.18.

 

Рис. 2.18

 




Задание 4

Создадим запрос, подсчитывающий количество клиентов по каж- дому виду бизнеса.

Для построения запроса используем строку «Групповые опера- ции». Если она не видна в бланке запроса, нужно включить ее с по-

мощью кнопки      , расположенной на ленте в режиме конструкто- ра запросов.

Выполним группировку по полю «Вид бизнеса» и подсчитаем ко- личество клиентов по полю «Фамилия», как показано на рисунке 2.19.

 

Рис. 2.19


Результат выполнения запроса можно увидеть на рисунке 2.20.

 

Рис. 2.20

 




Задание 5

Просчитайте количество клиентов фирмы в городах Сухой Лог и Реж (отдельно для каждого города).

Для построения запроса снова используем «Групповые операции». На рисунке 2.21 показан запрос в режиме конструктора и в режиме просмотра результатов.

 

Рис. 2.21

 


Задание 6

Создадим перекрестный запрос, показывающий распределение клиентов по месту жительства и видам бизнеса. В результирующей таблице нужно отобразить в названии столбцов — место жительства, в названии строк — «Вид бизнеса». Кроме того, требуется вывести ито- говое значение, показывающее общее количество клиентов по каж- дому виду бизнеса.


Такой запрос создается с использованием Мастера запросов. В ходе построения следует выполнить следующие шаги: вызов Мастера за- просов, распределение параметров по строкам и столбцам, выбор функции для вычисления итогового значения. На рисунке 2.22 по- казано последовательное выполнение шагов и результат выполне- ния запроса.

 

 

 

Рис. 2.22

 



Задание 7

Построим запрос для подсчета количества клиентов, имеющих кредит и проживающих в Екатеринбурге и Реже. Для этого нам по- требуется создавать запрос с вычисляемым полем.


Рассмотрим один из способов решения поставленной задачи. Для нахождения искомого значения построим два вспомогательных за- проса. В первом подсчитаем количество клиентов, имеющих кредит и проживающих в Реже (рис. 2.23). Второй аналогичным образом по- строим для Екатеринбурга.

 

Рис. 2.23

 

Итоговый запрос будем строить на базе двух вспомогательных за- просов.

Для его построения необходимо создать вычисляемое поле с име- нем «Всего». Затем с помощью Построителя выражений записать фор- мулу, показанную на рисунке 2.24.

 


 

Рис. 2.25


Рис. 2.24

 

На рисунке 2.25 виден результат выпол- нения запроса. Результатом в данном слу- чае буден единственное числовое значение.







Лабораторная работа 5

В этой работе вы будете строить различные запросы к базе данных Телефонная компания, содержащей связанные таблицы. Поскольку приемы построения запросов различных видов вам уже знакомы, зна- чительную часть работы вы выполните самостоятельно. Подробно оста- новимся лишь на построении запросов на основе нескольких таблиц.

Задание 1

Постройте запрос на выборку абонентов-льготников. Условием отбора будет наличие льготы, т. е. Льгота>0.

Задание 2

Постройте запрос для поиска номера телефона по фамилии або- нента.

Задание 3

Постройте запрос на основе таблицы звонков для отбора вызовов внутри сети. Это значит, что номер вызываемого абонента должен на- чинаться с 999. Для этого в строке Условие отбора для атрибута Но- мерВызываемого укажите либо шаблон «999*», либо специальный оператор сравнения Like «999*» (см. приложение). Такое условие при- ведет к отбору записей, у которых поле НомерВызываемого начина- ется с трех девяток.

Задание 4

Постройте запрос на основе таблицы звонков для отбора вызовов вне своей сети. Это значит, что номер вызываемого абонента НЕ дол- жен начинаться с 999. Для этого в строке Условие отбора для атрибута НомерВызываемого введите not Like «999*». Такое условие приведет к отбору записей, у которых поле НомерВызываемого НЕ начинает- ся с трех девяток.

Задание 5

Постройте запрос на основе таблицы звонков для отбора вызо- вов абонентов выбираемой пользователем компании. Это значит, что номер вызываемого абонента должен начинаться с введенных поль- зователем в диалоговом окне цифр (знакомый вам запрос с параме- тром). Условие отбора в данном случае должно быть таким: Like [Вве- дите значение]+»*».



Задание 6

Постройте запрос на основе таблицы звонков для отбора вызовов продолжительностью от 3 до 30 секунд.

Задание 7

Постройте запрос на основе таблицы звонков для подсчета коли- чества внутрисетевых вызовов (подсказка: используйте групповую опе- рацию Count).

Задание 8

Постройте запрос на основе таблицы звонков для подсчета сред- ней продолжительности разговора (подсказка: используйте групповую операцию Avg).

Задание 9

Постройте запрос на основе таблицы звонков для подсчета сум- марной продолжительности разговоров с указанного номера (подсказ- ка: используйте групповые операции).

Задание 10


Рис. 2.26


Постройте запрос для отбора всех звонков абонента по указан- ной фамилии. Для этого запро- са нам потребуется информация из двух таблиц, так как данные о звонках содержатся в одной таблице, а фамилии абонентов — в другой. После вызова конструк- тора запросов в окне Добавление таблицы нужно последователь- но выбрать две нужные таблицы (рис. 2.26), после чего закрыть окно. В окне запроса отобразят- ся две связанные таблицы, после чего в запрос можно включать поля из них обеих. Далее стро- ится знакомый вам запрос с па- раметром. Включите в него поля НомерВызываемого и Продолжи- тельность.





Задание 11

Постройте запрос для от- бора звонков по указанному тарифному плану. Здесь тоже нужны две таблицы — Тари- фы и Звонки. Однако эти таб- лицы не связаны между собой, как это видно на рис. 2.27. За- прос, построенный на несвя- занных таблицах, будет ра- ботать некорректно (можете это проверить). Для того что- бы добиться правильного ре- зультата, нужно включить в запрос связывающую табли- цу Абоненты. После чего стро- ится запрос с параметром, как и в предыдущем задании.

Задание 12


Рис. 2.27


Постройте запрос для вычисления стоимости каждого звонка вну- три сети с учетом льготы. Для этого запроса потребуются все три таб- лицы (из таблицы тарифов берем стоимость секунды, из таблицы звонков — продолжительность, номер телефона звонящего и номер вызываемого, из таблицы абонентов — льготу). Задайте условие от- бора, как в задании 3, чтобы отобрать только внутренние звонки. За- тем создайте вычисляемое поле, в которое с помощью построителя выражений постройте формулу для расчета:

стоим_внутр: [Звонки]! [Продолжительность] * [Тарифы]! [Стоим_сек_внутр] * (1- [Абоненты]! [Льгота])



Задание 13

Для поставщика услуг связи необходимо выставлять клиентам сче- та за обслуживание, в которые включена плата за все звонки, как вну- тренние, так и внешние. Можно вычислить стоимость внешних звон- ков подобно предыдущему заданию, но вычислить и просуммировать таким способом стоимость всех звонков не удастся. Придется с по- мощью построителя выражений строить сложную формулу с исполь- зованием встроенной функции IIf (аналогична функции ЕСЛИ в MS Excel). Общий вид функции IIf (условие; значение если истина; зна- чение если ложь)


В нашей задаче условие:

[Звонки]! [Номер_вызыв] Like «999*»,

значение если истина: [Звонки]! [Продолжительность]* [Тарифы]! [Стоим_сек_внеш]* (1- [Абоненты]! [Льгота]),

значение если ложь: [Звонки]! [Продолжительность]* [Тарифы]! [Стоим_сек_внеш]* (1- [Абоненты]! [Льгота]).

На рисунке 2.28 показано, как выбрать описанную функцию (Встроенные функции → Управление → IIf) и как выглядит постро- енное выражение.

 

Рис. 2.28

 

Постройте запрос описанным образом, включите в него также фа- милию абонента. Убедитесь, что полученный запрос правильно вы- числяет стоимость всех звонков. Для этого подсчитайте вручную стои- мость звонков какого-либо абонента, имеющего льготу и сделавшего более одного звонка. Такая проверка позволит убедиться, что сумми- рование и учет льгот выполняются правильно.



Задание 14

На основе запроса из предыдущего задания постройте запрос для вычисления стоимости всех звонков для конкретного абонента по ука- занному номеру телефона.



Лабораторная работа 6

Таблицы и запросы, построенные нами для БД «Телефонная ком- пания», представляют собой основу базы данных, можно сказать, ее кухню. Они видны только разработчику базы, но не ее пользовате- лю. Для общения с пользователем служат формы и отчеты — экран- ные и печатные документы, позволяющие выполнять информацион- ное обслуживание бизнес-процессов, не зная структуры и способов работы в СУБД MS Access.

В этой лабораторной работе мы создадим формы для ввода и про- смотра данных нашей БД.

Задание 1

Откройте БД «Телефонная компания» и выберите вкладку Созда- ние, а на ней Мастер форм. Создадим форму для ввода данных в таб- лицу абонентов. Выберем нужную таблицу и перенесем все содержи- мое из окна Доступные поля в окно Выбранные поля, как показано на рисунке 2.29.

 

Рис. 2.29

 

После нажатия кнопки Далее выбираем внешний вид формы. Для формы абоненты пусть это будет «в один столбец». Нажимаем кноп- ку Готово и открываем форму для просмотра. С помощью этой фор- мы можно просматривать записи таблицы поочередно, перемещаясь от одной к другой при помощи кнопок внизу окна, а также перейти к вводу новой записи. На рисунке 2.30 показаны управляющие кноп- ки формы.


Рис. 2.30

 



Задание 2

Создайте с помощью Мастера форм ленточную форму для ввода данных в таблицу Тарифы.

Задание 3

Создайте с помощью Мастера форм форму в один столбец для вво- да данных о звонках.

Задание 4

Иногда бывает необходимо на одной форме отображать данные сра- зу двух таблиц, например, выбрав конкретного абонента, видеть пере- чень его звонков (главная и подчиненная форма). Создадим с помощью Мастера такую форму. Для этого на этапе выбора перенесем в окно Вы- бранные поля последовательно поля из таблиц Абоненты и Звонки. Да- лее выделим таблицу Абоненты, после чего Access предложит нам со- ответствующий нашей задаче вид представления данных (рис. 2.31).

 

Рис. 2.31


Выберем вариант Подчиненные формы, далее выберем внешний вид подчиненной формы — табличный и — готово, увидим результат (рис. 2.32). Переходя с помощью управляющих кнопок от одного або- нента к другому, мы можем просматривать его звонки.

 

Рис. 2.32

 




Задание 5

Создайте таким же образом сложную форму, где главной частью будут тарифные планы, а подчиненной — абоненты, которые подклю- чены к данному тарифному плану. Внешний вид формы, созданной мастером, можно при необходимости изменить. Для этого откройте сохраненную форму в режиме конструктора и отредактируйте ее (из- мените размеры полей, добавьте дополнительную надпись).

Задание 6

Форма может базироваться не только на таблице, но и на запросе. Постройте форму на основе запроса из задания 12 предыдущей лабо- раторной работы (с вычислением стоимости каждого звонка внутри сети с учетом льготы).



Лабораторная работа 7

Эта лабораторная работа посвящена созданию отчетов, т. е. итого- вых документов, которые предполагается выводить на печать. Отчеты, подобно формам, могут базироваться как на таблицах, так и на запро- сах. MS Access предоставляет несколько способов создания отчетов. Мы воспользуемся Мастером отчетов, а затем отредактируем внеш- ний вид с помощью конструктора.

Порядок создания отчета с помощью Мастера.

1. Откройте вкладку Создание и нажмите на ленте кнопку Мастер отчетов.

2. В качестве источника данных выберите таблицу или запрос → Далее.

3. Выберите поля для отчета → Далее.

4. При необходимости установите уровни группировки, т. е. ука- жите, по каким признакам будут группироваться записи в от- чете → Далее.

5. Можно выбрать порядок сортировки записей в отчете по одно- му или нескольким полям (пропустите этот шаг) → Далее.

6. Выберите вид макета для отчета → Далее.

7. Задайте название отчета. Затем можно открыть отчет для про- смотра либо для редактирования — выберите просмотр → Го- тово.

8. Просмотрите и закройте отчет.

Затем созданный отчет можно открыть в режиме конструктора и внести необходимые изменения.

Задание 1

В базе данных Телефонная Компания с помощью Мастера создай- те отчет на основе запроса о льготниках. Сохраните отчет под име- нем Льготники1 и просмотрите полученный результат.

Задание 2

Сделайте копию отчета Льготники1 (скопируйте и вставьте в этом же окне). Назовите полученную копию Льготники2. Откройте этот отчет в режиме конструктора для внесения изменений. В разде- ле Заголовок измените заголовок отчета на такой: «Абоненты, имею- щие право на льготы». В разделе Примечание отчета добавьте надпись:

«Ознакомлен                      инспектор Иванов И. И.».


Для добавления надписи сначала расширьте мышью раздел При- мечание отчета — он находится в самом низу и может быть вообще не виден. Затем на ленте в разделе Элементы управления выберите элемент Надпись и поместите его в разделе примечаний, как показа- но на рисунке 2.33. Введите в рамку нужный текст. Сохраните и за- кройте отчет. Просмотрите полученный результат.

 

Рис. 2.33

 



Задание 3

Сделайте еще одну копию отчета Льготники1 и назовите Льготни- ки3. Откройте этот отчет в режиме конструктора. В раздел примеча- ний добавьте итоговую функцию для подсчета количества льготни- ков. Для этого в разделе Элементы управления выберите элемент Поле и поместите его в разделе примечаний. Введите в рамку, как показа- но на рисунке 2.34, вместо слова Поле поясняющий текст «Количе- ство льготников», а вместо слова Свободный — формулу =count ([Фа- милия]). Если для поясняющего текста недостаточно места, рамки можно расширить и переместить. Сохраните и закройте отчет. Про- смотрите полученный результат.

Аналогично можно использовать в отчетах другие итоговые функ- ции — sum (сумма), avg (среднее) и т. п.


Рис. 2.34

 


Задание 4

На основе таблицы звонков создайте отчет с группировкой по но- меру телефона. В разделе примечаний отчета вычислите среднюю про- должительность разговора.

Задание 5

На основе той же таблицы звонков создайте отчет с группиров- кой по тарифному плану. Обратите внимание: в таблице звонков нет информации о тарифном плане, она находится в таблице абонентов. Для того чтобы включить ее в отчет, нужно на этапе выбора источ- ника данных (шаг 2 Мастера отчетов) после выбора полей таблицы звонков добавить еще одно поле из таблицы абонентов (рис. 2.35).

 

Рис. 2.35




Задание 6

Создайте отчет для предоставления абоненту информации обо всех его звонках с расчетом стоимости каждого и итоговой суммой по всем звонкам. Создавать его следует на основе запроса из задания 13 ла- бораторной работы 7 с добавлением итоговой суммы в разделе при- мечаний отчета.

 

Лабораторная работа 8

В этой работе вам предстоит самостоятельно создать базу данных для фирмы, занимающейся продажей товаров.

Задание 1. Таблицы

a. Создать таблицу КЛИЕНТ, содержащую следующие поля:

— код клиента;

— имя клиента (ФИО);

— название фирмы клиента;

— дата первого заказа;

— скидка клиента;

— город;

— телефон;

— оборот;

— надёжность (средняя, высокая, низкая).

В таблицу ввести восемь клиентов.

b. Создать таблицу ТОВАР, содержащую следующие поля:

— артикул товара;

— группа товара (например, 8 С);

— цена;

— количество;

— страна (по умолчанию Китай);

— сертификат качества (документ MSWord).

В таблицу ввести десять записей. Артикул не повторяется.

c. Создать таблицу ЗАКАЗ, содержащую следующие поля:

— номер заказа;

— код клиента;

— артикул;

— количество в заказе;

— дата заказа;

— выполнение (ДА, НЕТ);


— оплата (ДА, НЕТ);

— договор (ссылка на документ MSWord).

В таблицу ввести двенадцать записей. Клиенты могут делать несколько заказов.


Задание 2. Схема данных

d. Создать Схему Данных. Установить типы связи между табли- цами.

e. Упорядочить записи:

1. В таблице КЛИЕНТ по именам клиентов по  возрастанию.

2. В таблице ЗАКАЗ по датам заказов по возрастанию.

3. В таблице ТОВАР по полю КОЛИЧЕСТВО по убыванию.

f. Создать расширенные фильтры к таблице КЛИЕНТ:

1. Клиенты из Москвы с высокой степенью надежности. Со- хранить фильтр как запрос под именем КФ1.

2. Список клиентов, упорядоченный по городам, а внутри городов по именам клиентов по возрастанию. Сохранить фильтр как запрос под именем КФ2.

g. Создать фильтры к таблице ТОВАР:

1. Список товаров, имеющих сертификаты. Сохранить фильтр как запрос под именем ТФ1.

2. Список товаров всех групп за исключением 5 А и 3 А. Со- хранить фильтр как запрос под именем ТФ2.

h. Создайте фильтр к таблице ЗАКАЗ:

1. Список выполненных и неоплаченных заказов 2012 года. Сохранить фильтр как запрос под именем ЗФ1.

2. Список заказов, в которых товары заказаны в количестве более 50 штук и есть договор (или ссылка на него) ЗФ2.

Задание 3. Запросы к одной таблице

1. Создать запрос к таблице ЗАКАЗ, содержащий сведения о за- казах, сделанных в течение последних 200 дней. Включить в за- прос данные: номер заказа и количество. Сохранить под име- нем З1.

2. Создать запрос к таблице КЛИЕНТ, содержащий сведения о клиентах, с которыми фирма начала работать в 2007 году. Включить в запрос данные: год начала работы с клиентом, имя клиента, город, телефон, оборот. Сохранить под именем К1.

3. Создать запрос к таблице КЛИЕНТ, содержащий сведения о клиентах из Москвы и Екатеринбурга, упорядоченный по го-


роду и имени клиента. Включить в запрос данные: имя клиен- та, город, телефон, оборот, год начала работы с клиентом. Со- хранить под именем К2.

4. Создать запрос к таблице ЗАКАЗ, включающий номер клиента, общий объем заказов клиента фирме в денежном выражении, количество заказов клиента фирме. Сохранить под именем З2.

Задание 4. Запросы к связанным таблицам

1. Список клиентов (имена, города, телефон, номер заказа, дата заказа, артикул товара), делавших заказы на товар с указанным артикулом (сделать артикул параметром запроса). Сохранить под именем ЗСТ1.

2. Список всех заказов, их стоимость с учетом скидки. Сохранить под именем ЗСТ2.

3. Список неоплаченных выполненных заказов с указанием но- мера заказа, имен клиентов, сделавших заказ, даты заказа, ар- тикула товара, группы товара и объёма заказа в денежном вы- ражении. Сохранить под именем ЗСТ3.

4. Список клиентов-должников (номер клиента, имя клиента, го- род) с указанием общей суммы долга каждого клиента фирме и количества неоплаченных им заказов, упорядоченный по об- щей сумме долга. Сохранить под именем ЗСТ4.

5. Список всех товаров, включающих поля артикул, количество, продано, остаток. Сохранить под именем ЗСТ5.

6. Список всех клиентов с указанием количества заказов и общей суммы заказов каждого клиента фирме. Сохранить под именем ЗСТ6.


Задание 5. Перекрёстные запросы

1. Построить таблицу распределения объемов заказов по клиен- там (по строкам номер клиента) и годам. Сохранить под име- нем ЗП1.

2. Построить таблицу распределения количества клиентов по го- родам и степеням надежности. Сохранить под именем ЗП2.

3. Построить таблицу распределения объемов заказов по годам и месяцам, включив в запрос итоги по строкам — общие про- дажи в каждом году. Сохранить под именем 3 ПЗ.

4. Построить таблицу распределения продаж (в денежном выра- жении) каждого артикула в каждом году. Сохранить под име- нем ЗП4.



Задание 6. Запросы на изменение

1. Создать таблицу КЛИЕНТ1 на основе таблицы КЛИЕНТ, со- держащую список клиентов из Москвы. Сохранить под име- нем ИЗМ1.

2. Создать запрос на обновление к таблице КЛИЕНТ1, в кото- ром заменить значение поля «город» Москва на Уфу, номера клиентов увеличить на 50 и увеличить значение поля «оборот» на 5000 рублей. Сохранить под именем ИЗМ2.

3. Создать запрос на добавление записей о клиентах с высокой степенью надежности из таблицы КЛИЕНТ1 в таблицу КЛИ- ЕНТ. Сохранить под именем ИЗМ3.

4. Создать запрос на удаление из таблицы КЛИЕНТ записей о кли- ентах из Уфы. Сохранить под именем ИЗМ4.

Задание 7. Формы

1. Построить форму на дополнение списка клиентов. Сохранить под именем ФК1.

2. Построить автоформу на дополнение заказов. Сохранить под именем ФЗ.

3. Построить форму для просмотра суммарной стоимости зака- зов каждого клиента. Сохранить под именем ФК2.

4. Построить форму, содержащую артикул товара и номера зака- зов, его содержащих. Сохранить под именем ФС1.

Задание 8. Отчеты

1. Создать отчет за указанный период, содержащий фамилию кли- ента, его заказы и их стоимость, предварительно создав необ- ходимые запросы.

2. Создать отчет, отображающий продажи товаров по времени.

3. Создать отчет о долгах фирме, содержащий номер заказа, фа- милию клиента и величину долга.

Задание 9. Кнопочная форма

Построить кнопочную форму, содержащую четыре кнопки. Пер- вая — для вывода формы на добавление клиента. Вторая — для вы- вода формы на добавление заказов. Третья — для просмотра отчета по выполнению и оплате заказов (отчет должен быть сформирован на альбомной странице, содержать столбцы: номер заказа, дата зака- за, выполнение и оплата). Четвертая — для выхода из приложения.



Лабораторная работа 9

Результатом работы должна стать база данных для небольшой биб- лиотеки. Она должна содержать следующую информацию.

1. О книжном фонде: автор, название, год издания, издательство, инвентарный номер, тип издания — учебное, художественное, справочное.

2. О читателях: фамилия, имя, отчество, номер читательского би- лета, категория — студент, преподаватель, сотрудник.

3. О выдаче книг: что, когда и кому выдано, возвращено ли об- ратно. При возврате запись о выдаче книги не удаляется, а хра- нится до специального указания.

4. Для каждого типа изданий определены сроки пользования: учебные — 300 дней, художественные — 10 дней, справочные — 3 дня.

В каждой из таблиц целесообразно определить ключевое поле — одно из заданных полей или дополнительное поле — счетчик.

Задание 1

Подготовьте нужные таблицы, установите связи между ними. Заполните таблицы информацией: 5 читателей разных категорий, 10 книг разных типов, 25 записей о выдаче книг (часть должна быть уже возвращена, часть еще на руках у читателей).

Задание 2

На основании созданных таблиц подготовьте следующие запросы.

1. Перечень всех изданий, выпущенных указанным издательством за последние пять лет.

2. Перечень всех изданий, находящихся на руках у читателей с ука- занием даты истечения срока пользования.

3. Перечень всех задержанных книг (срок пользования истек, а книга не возвращена).

4. Список всех читателей — должников (если читатель задержал несколько книг, то он должен перечисляться в этом списке один раз).

5. Перечень всех книг, находящихся у указанного читателя.

6. Данные о читателе, взявшем данную книгу (по указанному ин- вентарному номеру).

7. Перечень всех книг, у которых сегодня истекает срок пользо- вания.


8. Информация о читателе (фамилия, имя, отчество и перечень книг, которыми он когда-либо пользовался).

9. Информация о книге (автор, название, перечень читателей: кто и когда ею пользовался)

10. Спрос на различные виды изданий — количество выданных из- даний каждого вида за указанный период.


Задание 3

Для удобства работы персонала библиотеки подготовьте следую- щие формы.

1. Добавление читателя.

2. Добавление издания.

3. Информация об указанном читателе (перечень книг, находя- щихся у него на руках с указанием, когда книга должна быть возвращена).

4. Информация обо всех читателях с перечнем всех книг, которы- ми каждый из них когда-либо пользовался (главная форма — читатели, подчиненная — выданные книги).

Задание 4

Подготовьте следующие отчеты.

1. Информация о читателе (фамилия, имя, отчество и перечень книг, которыми он когда-либо пользовался).

2. Информация о книге (кто и когда ею пользовался).

3. Спрос на различные виды изданий (рис. 2.36).

 

Рис. 2.36

 


Задание 5

Подготовьте кнопочную форму для удобства работы с базой дан- ных.



Библиографический список

 

 

1. Информационные технологии / Д. Н. Угринович. — СПб., 2002.

2. Microsoft Office 97 / Р. Винтер, П. Винтер. — М.: BHV — Санкт- Петербург, 1998.

3. Новые информационные технологии / под ред. В. П. Дьяконо- ва. – СПб.: BHV — Санкт-Петербург, 2004.

4. Проектирование баз данных в СУБД Access / О. А. Житкова, М. А. Журина, Е. К. Кудрявцева. — М.: Интеллект-Центр, 2006.

5. Работа с приложением Microsoft Access / Е. А. Бармина. — Ека- теринбург: УрГУПС, 2009.

6. Экономическая информатика / под ред. П. В. Конюховского и Д. Н. Колесова.— СПб., 2001.


Приложение 1

 

 


Варианты заданий

Вариант 1


Поделиться:



Последнее изменение этой страницы: 2019-04-01; Просмотров: 1069; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.158 с.)
Главная | Случайная страница | Обратная связь