Тема: Формирование запросов для поиска и сортировки информации в базе данных.

Перечень компетенций:ОК5,ОК8

Цель:Научить выполнять запросы для поиска, сортировку информации в базе данных MSAccess.

Задачи:

· Формировать знания и умения выполнять поиск данных в таблице, устанавливать дату и выводить записи на экран;

· Учить анализировать полученные знания;

· Вырабатывать самостоятельность мышления.

Обеспечивающие средства:персональный компьютер, MS Access.

Задание:Сделать запрос на выборку:

1. Откройте базу данных «Фирма», созданную ранее.

2. Выполните команду: вкладка ленты Создание → Мастер запросов → Простой запрос.

3. В появившемся диалоговом окне (рис. 1) укажите таблицу Сотрудники и выберите поля Фамилия, Имя, Телефон. Нажмите кнопкуДалее.

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 1. Создание простого запроса

4. Введите имя запроса – Телефоны – и нажмите кнопку Готово. Перед вами появится запрос, в котором можно просмотреть телефоны сотрудников.

5. Следующий запрос попробуйте создать с помощью Конструктора, для этого выполните команду: вкладка ленты Создание → Конструктор запросов.

6. В диалоговом окне Добавление таблиц выберите таблицу Клиенты и щелкните на кнопкеДобавить, а затем – на кнопке Закрыть.

7. Чтобы перенести нужные поля в бланк запроса, необходимо по ним дважды щелкнуть левой кнопкой мыши (рис. 2).

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 2. Создание запроса в режиме Конструктора

8. Чтобы отсортировать записи в поле Название компании в алфавитном порядке, необходимо в раскрывающемся списке строки Сортировка выбрать пункт по возрастанию.

9. Сохраните запрос с именем «Адреса клиентов».

10. Самостоятельно создайте запрос «Дни рождения», в котором можно будет просмотреть дни рождения сотрудников.

11. Допустим, мы хотим узнать, у кого из сотрудников день рождения в текущем месяце, например в апреле. Для этого откройте запрос в режиме Конструктора.

12. 12. В строке Условие отбора для поля «Дата рождения» введите значение *.04.*. В данной записи * означают, что дата и год рождения могут быть любыми, а месяц 4-м (т. е. апрель). После этого окно запроса должно выглядеть так, как оно представлено на рис. 3.

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 3. Создание запроса

13. Закройте Конструктор и просмотрите полученный результат. Если в запросе Дни рождения нет ни одной записи, значит, в таблице Сотрудники нет ни одного человека, родившегося в апреле. Добавьте в таблицу Сотрудники несколько человек, родившихся в апреле, и посмотрите, как изменится запрос. Запросы автоматически обновляются при каждом открытии.

14. Если нам нужно узнать, кто из сотрудников родился в мае, то придется создать новый запрос или изменить условие в существующем запросе Дни рождения. Данная процедура является неудобной и занимает много времени.

Если приходится часто выполнять запрос, но каждый раз с новыми значениями условий используют запрос с параметром. При запуске такого запроса на экран выводится диалоговое окно для ввода значения в качестве условия отбора. Чтобы создать запрос с параметром, пользователю необходимо ввести текст сообщения в строке Условие отбора бланка запроса (рис. 4).

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 4. Создание запроса с параметром

15. Запись Like[Введите дату] означает, что при открытии запроса появится диалоговое окно (рис. 5) с текстом «Введите дату» и полем для ввода условия отбора. Если ввести условие *.04.*, то в запросе появится список сотрудников, родившихся в апреле. Запустите запрос еще раз и введите значение*.05.*, посмотрите, как изменился запрос.

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 5. Окно для ввода условия отбора

16. Измените запрос «Телефоны» так, чтобы при его запуске выводилось диалоговое окно с сообщением «Введите фамилию». Поскольку в запросе нужно вывести конкретную фамилию, в условии отбора слово Likeписать не надо.

17. Измените запрос «Телефоны» так, чтобы при его запуске запрашивались не только фамилия, но и имя сотрудника.

18. Самостоятельно создайте запрос «Выполненные заказы», содержащий следующие сведения: фамилия и имя сотрудника, название компании, с которой он работает, отметка о выполнении и сумма заказа. Данные запроса возьмите из нескольких таблиц.

19. В условии отбора для логического поля Отметка о выполнении введитеДа, чтобы в запросе отображались только выполненные заказы.

20. Сделайте так, чтобы столбец Отметка о выполнении не выводился на экран.

21. Создайте запрос Сумма заказа, в котором будут отображаться заказы на сумму более 50 000 руб.

22. Измените запрос, чтобы сумма заказа была от 20 000 до 50 000 руб.

Для данных запросов в условии отбора можно использовать операторы сравнения >, <, =, >=, <=, <>и логические операторы And, Or, Notи др.

23. Иногда в запросах требуется произвести некоторые вычисления, например посчитать подоходный налог 13 % для каждой сделки. Для этого откройте запрос Сумма заказа в режиме Конструктора.

24. В пустом столбце бланка запроса щелкните правой кнопкой мыши на ячейке Поле и в появившемся контекстном меню выберите командуПостроить. Перед вами появится окно Построитель выражений (рис. 8), которыйсостоит из трех областей: поля выражения, кнопок операторов и элементоввыражения. Сверху располагается поле выражения, в котором оно и создается.

Вводимые в это поле элементы выбираются в двух других областях окна Построителя.

25. В левом списке откройте папку Запросы и выделите запрос Сумма заказа. В среднем списке выделите поле Сумма и нажмите кнопкуВставить.

Идентификатор этого поля появится в поле выражения Построителя.

26. Щелкните на кнопке * и введите 0,13 (см. рис. 6). Таким образом, мыпосчитаем подоходный налог 13 %.

Тема: Формирование запросов для поиска и сортировки информации в базе данных. - student2.ru

Рис. 6. Построитель выражений

27. Нажмите кнопку ОК, после чего в ячейке свойства Поле появится значение «Выражение1: [Сумма]*0,13».

28. Замените Выражение1на Налог и закройте Конструктор.

29. Откройте запрос и посмотрите, что у вас получилось.

30. Используя Построитель выражений, добавьте в запрос Сумма заказаполе Прибыль, в котором будет вычисляться доход от заказа (т. е. сумма минусналог).

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

32. Покажите работу преподавателю.

Технология работы:

1. Внимательно прочтите задание.

2. Выполните задания.

3. Запишите в отчет выводы по проведенным операциям.

4. Письменно ответьте на вопросы.

Требования к отчёту:Итоги практической работы представить на экране компьютера, ответы на контрольные вопросы сдать в тетради.

Контрольные вопросы:

1. Что такое база данных?

2. Структура базы данных Access.

3. Свойства полей.

4. Типы полей базы данных Access и их характеристики.

5. Объекты Access и их характеристики.

6. Назначение кнопокОткрыть, Конструктор, Создать.

7. Сортировка данных в базе.

8. Поиск данных в базе.

9. Отбор данных с применением фильтра.

Информационное обеспечение:3, 4, 6, 7, 9,

Практическое занятие № 13

Количество часов 2

Наши рекомендации