Вы находитесь на странице: 1из 8

Практическая работа №2

Microsoft Access2010. Работа с базой данных. Работа с объектами Запросы.

Создание запросов
При создании запроса в общем случае необходимо выполнить четыре базовые операции:
1) указать системе, какие поля и из каких таблиц мы хотим включить в запрос;
2) описать вычисляемые поля, т.е. поля, значения которых являются функциями
значений существующих полей;
3) описать групповые операции над записями исходных таблиц (например, нужно
ли объединить группу записей с одним и тем же кодом клиента в одну и
просуммировать стоимость заказанной им продукции);
4) указать условие отбора, т.е. сформулировать логическое выражение, которое
позволит включить в выборку только записи, удовлетворяющие какому-то
условию.
1. На вкладке Создание нажмите кнопку Конструктор запросов. Вам будет
предложено добавить таблицы. Добавьте таблицу Поставщики и закройте окно
добавления таблиц (кнопка Закрыть).

2. Перед вами откроется бланк запроса по образцу.


 Бланк запроса по образцу состоит из двух частей:
 В верхней части расположены списки полей тех таблиц, на основе
которых основывается запрос.
 Нижняя часть содержит таблицу, которая определяет
структуру запроса, т.е. структуру результирующей таблицы, в
которой будут содержаться данные, полученные по результатам
запроса.
 Строка "Поле", как правило, заполняется перетаскиванием
названий полей из таблиц в верхней части бланка, остальные поля
заполняются автоматически или выбором необходимых значений
из списка.
Поместите в результирующую таблицу все поля таблицы Поставщики — Код
поставщика, Название, Адрес, Телефон. Укажите также параметр "Сортировка" (по
возрастанию) для поля "Название". Для поля Код поставщика уберите флажок вывода
на экран.
3. Сохраните составленный запрос под именем Все поставщики и закройте бланк
запросов по образцу. Чтобы посмотреть результаты работы запроса, откройте его,
сделав двойной щелчок по соответствующей записи в окне "База данных".
Просмотрите полученный запрос.
4. Составьте второй запрос, который из всего списка поставщиков показывает только
поставщика ООО «Луч». Запустите создание запроса в режиме конструктора и
поместите в результирующую таблицу все поля таблицы Поставщики.
Настройка свойств поля Код поставщика следующая: 1) добавьте условие отбора
(укажите 1003 - Код поставщика ООО «Луч»; 2) уберите флажок "Вывод на экран".
Заполните бланк запроса по образцу согласно приведенному ниже примеру:
5. Сохраните запрос под именем ООО «Луч», закройте бланк запросов по образцу и
просмотрите результат выполнения запроса.

6. Создайте третий запрос с параметром Выбор поставщика, который позволит


просматривать других поставщиков. В поле "Условие отбора" вместо значения 1003
укажите в квадратных скобках: [Введите код поставщика], установите флажок
«Вывод на экран». Запустите запрос на выполнение и просмотрите результат
выполнения запроса.

7. Создайте четвертый запрос, который позволяет просматривать Стоимость поставки.


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

8. В открывшемся окне Построителя выражений наберите:


9. Сохраните запрос под именем Стоимость поставки.
10. На основе составленного ранее запроса Стоимость поставки создайте пятый запрос
Поставка по дате, в котором будет показываться поставка в конкретный день.
(Используйте параметр "Условие отбора" в бланке запросов по образцу).

11. Создайте шестой запрос Поставки за период, в котором отображались бы поставки


за какой-то период, например, за осенние месяцы:
12. Создайте седьмой запрос, который выводил бы только сведения о столах, для этого в
строке "Условие отбора" запишите "стол*". Сохраните запрос под именем
Сведения о столах.

13. Создайте восьмой запрос, который позволяет просматривать сводные данные о


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

на вкладке Конструктор/Работа с запросами. При этом в бланке запросов


добавится дополнительная строка Групповая операция, с помощью которой
можно задать необходимые параметры.
К основным групповым операциям можно отнести суммирование (Sum), поиск
минимального, максимального и среднего значений (Min, Max и Avg), определение
количества записей (Count).
15. Группировку сделайте по полю Наименование, к полю Количество примените
операцию определения количества записей Count, а к полю Стоимость примените
операцию суммирования . Sum.

16. Сохраните запрос под именем Суммарная стоимость поставки.


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

18. С помощью мастера запросов создайте десятый запрос на поиск повторяющихся


записей в таблице.

19. В качестве таблицы, в которой требуется найти повторяющиеся значения, выьерите


таблицу Поставки.
20. В качестве поля с повторяющимися значениями выберите поле Код товара

21. В качестве дополнительного поля выберите Код поставщика:


22. Для вывода повторов используйте группирующую функцию Count.
23. Сохраните запрос под именем Повторения по коду товара.
24. Самостоятельно с помощью мастера запросов создайте одиннадцатый запрос
Повторения по коду поставщика.

Вам также может понравиться