Скачать 427.13 Kb.
|
^ Параметрический запрос – это запрос, при выполнении которого задаётся переменный параметр. Для создания параметрического запроса необходимо сначала создать простой запрос для вывода нужных полей (в том числе и полей, по которым будут вводиться параметры). Чтобы определить параметр, необходимо в поле, для которого задаётся переменное значение в строке Условие отбора вместо конкретного значения ввести фразу, заключенную в квадратные скобки. То, что заключено в квадратных скобках, АССЕSS рассматривает как имя параметра. Оно выводится в окне диалога при выполнении запроса. Поэтому в качестве имени параметра разумно использовать содержательную фразу. В одном запросе можно задать несколько параметров. При этом имя каждого параметра должно быть уникальным и содержательным. При выполнении запроса АССЕSS попросит ввести поочередно значения для каждого из параметров, используя окна диалогов. Пример. Из базы данных вывести сведения о поставках поставщиками конкретного материала (вводимого по запросу) в заданный период (указанный в запросе). ^ : Чтобы вывести эти сведения необходимо создать параметрический запрос с тремя параметрами. В верхнюю часть запроса необходимо поместить таблицы ПОСТАВКА, МАТЕРИАЛ, ПОСТАВЩИК, т.к. понадобятся поля только из этих таблиц. В нижней части запроса необходимо выбрать нужные поля из соответствующих таблиц. Для поля Материал в строке Условие отбора необходимо ввести параметр [Введите материал]. Для указания диапазона дат нужного периода в поле Дата_поставки в строке Условие отбора необходимо ввести BETWEEN [Введите начальную дату] AND [Введите конечную дату]. В результате будет сформирован запрос, который в режиме конструктора имеет вид, показанный на рис. 8.13. Е ![]() ![]() ![]() ![]() сли выполнить этот запрос, щелкнув мышью по его названию дважды, то сначала появится диалоговое окно для ввода значения параметра [Введите материал], показанное на рис. 8.14, а после ввода значения "песок" и щелчка по кнопке ОК этого диалогового окна поочередно появятся диалоговые окна для ввода значений параметров [Введите начальную дату] и [Введите конечную дату]. После ввода в них значений "1.07.01" и "31.12.01" соответственно, как показано на рис. 8.15 – 8.16, можно будет увидеть набор записей этого запроса, показанный на рис. 8.17. ![]() ^ Иногда нужны не отдельные записи таблицы, а итоговые значения по группам данных. Итоговый запрос позволяет получить значения таких итоговых показателей, как суммарное, среднее, минимальное, максимальное значения и др. Для расчета этих показателей используются следующие групповые операции: Sum (сумма), Count (количество), Avg (среднее) и др. Для получения итоговых показателей, данные необходимо сгруппировать, т.е. отсортировать их по тому столбцу, при изменении значений которого, подводятся итоги. Если группировка осуществляется по нескольким столбцам, то данные сначала сортируются по самому левому столбцу с группировкой, а затем по следующему столбцу с группировкой. Поэтому в запросе нужно располагать левее то поле с группировкой, по которому должна осуществляться внешняя сортировка. Для создания итогового запроса необходимо выполнить следующие действия: 1. Создать простой запрос на выборку, который позволяет вывести следующие поля:
Примечание. Если по какому-либо полю нужно получить несколько итоговых показателей (например, максимальное, минимальное, суммарное значение и др. показатели), то это поле нужно поместить в запрос столько раз, сколько показателей по нему нужно получить. 2. В режиме конструктора запроса выполнить команду "Групповые операции", нажав на панели инструментов кнопку или щелкнув правой кнопкой мыши на любом поле и в появившемся меню выбрав пункт "Групповые операции". 3. В нижней части запроса в режиме конструктора появится дополнительная строка ^ , в каждом столбце которой появится операция "Группировка". Операция "Группировка" позволяет группировать данные по тому столбцу, в котором она находится. Если в каком-либо поле необходимо получить итоговый показатель, то необходимо изменить для этого поля тип групповой операции. Для этого установить курсор в строке Групповая операция этого столбца и с помощью раскрывающегося списка выбрать нужную групповую операцию,. Пример. Из базы данных вывести следующие данные: общее, минимальное и максимальное количество каждого вида материала, поставленного каждым поставщиком, указав количество однотипных поставок. ^ : Для вывода нужных сведений необходимо создать итоговый запрос с двумя уровнями группировки и четырьмя итоговыми показателями. В верхнюю часть запроса необходимо поместить таблицы ПОСТАВКА, МАТЕРИАЛ, ПОСТАВЩИК, т.к. понадобятся поля только из этих таблиц. В нижней части запроса необходимо выбрать поля Поставщик, Материал, Количество_материала и Код_поставки из соответствующих таблиц. Причем поле Поставщик следует расположить левее, чем поле Материал, т.к. внешняя сортировка должна осуществляться по полю Поставщик, а поле Количество_материала следует поместить в запрос три раза, т.к. по этому полю нужно получить три итоговых показателя. Затем выполнить команду "Групповые операции", нажав на панели инструментов кнопку В нижней части запроса в режиме конструктора появится дополнительная строка Групповая операция, в каждом столбце которой появится операция "Группировка". Затем в первом столбце Количество_материала следует изменить тип групповой операции на Sum, во втором – на Min и в третьем - на Max, а в столбце Код_поставки – на Count. В результате будет сформирован з ![]() апрос, который в режиме конструктора имеет вид, показанный на рис. 8.18. Если выполнить этот запрос, щелкнув мышью по его названию дважды, то можно увидеть набор записей этого запроса, показанный на рис. 8.19. ![]() ^ В основном отчеты применяются для просмотра "картины в целом", поэтому в качестве основы часто используются многотабличные запросы. Поэтому для создания отчета предварительно необходимо создать базовый запрос, в который поместить всю интересующую нас информацию. Затем можно приступить к созданию отчета. При создании отчета можно воспользоваться помощью Мастера по разработке отчетов. Для этого необходимо выполнить следующие действия:
Пример. Если создать отчет на базе уже созданного запроса "Поставка материалов" (см. выше пункт 8.1 " Запросы на выборку", рис.8.4 – 8.5), выполнив последовательно шаги мастера по созданию отчетов, как показано на рис. 9.1 – 9.7 и назвав отчет "Отчет о поставках материалов", можно получить отчет, который в режиме просмотра выглядит как на рис. 9.8. ![]() ЛИТЕРАТУРА
|
![]() | «Информационные системы и технологии» и 1-53 01 02 «Автоматизированные системы обработки информации» | ![]() | Данное пособие адресовано студентам I курса всех экономических специальностей, изучающим английский язык на заочном отделении нгту,... |
![]() | Лекция Международное разделение труда — важнейший путь развития экономических связей разных стран | ![]() | Учебно-методическое пособие предназначено для студентов специальности 080105 «Финансы и кредит». Оно может также быть полезным студентам... |
![]() | Методические указания к изучению дисциплины “Логистика” составлены на основе требований Государственного общеобразовательного стандарта... | ![]() | ... |
![]() | Федерации. Курс «Налоги и налоговая система» является составной частью системы экономических дисциплин в процессе подготовки бакалавров... | ![]() | Методические указания предназначены для студентов 1 курса заочного отделения экономических специальностей бнту. Они могут быть также... |
![]() | Методические указания предназначены для студентов 1 курса заочного отделения экономических специальностей бнту. Они могут быть также... | ![]() | Методические указания предназначены для студентов экономических специальностей заочной формы обучения. Они составлены в соответствии... |