Создание запросов на выборку и запросов с параметрами
Вычисления в запросах, формирование запросов с итоговыми вычислениями в среде СУБД Access
Цель: сформировать умения и навыки по созданию запросов различного типажа, а также осуществления в них необходимых вычислений.
Время выполнения: два академических часа.
Форма занятия: лабораторная работа.
Задания:
1. Запустите программу MSAccess с помощью команды Пуск Все программы MicrosoftOffice MSAccess.
2.Откройте базу данных «Коммерческое предприятие» и сформируйте запрос, с помощью которого пользователь мог бы просмотреть все счета, выписанные фирме-покупателю ООО Карат, выполнив следующую последовательность операций:
a) Создание Другие Конструктор запросов В появившемся диалоговом окне «Добавление таблицы» выберите Счёт (это таблица, на которой будет основан запрос) Добавить (тем самым произойдёт занесение выбранной таблицы в верхнюю половину бланка запроса) Закройте окно «Добавление таблиц»;
b) Дальнейшее заполнение бланка запроса (нижняя половина) заключается в формировании структуры запроса (результирующей таблицы:
строку Поле заполняют перетаскиванием соответствующего поля из таблицы в верхней части бланка или по двойному клику левой кнопкой мыши;
▲Внашемслучаерезультирующая таблица содержит все поля таблицы Счёт, а именно: Покупатель, № счёта, Дата.
строка Имя таблицы заполняется автоматически при перетаскивании поля;
|
|
▲Внашемслучае, посколькуиспользоваласьтолькооднатаблица, строкаИмятаблицывсехтрёхполейбудет содержать значение – Счёт.
строка Сортировка позволяет задать виды сортировки по какому-либо полю, в этом случае данные в результирующей таблице будут отсортированы по этому полю (в строке поля Дата установите сортировку по возрастанию: Выполните единичный щелчок левой кнопкой мыши по строке В появившемся списке выберите пункт По возрастанию);
в строке Вывод на экран Вы можете снять или установить флажок для запрета или вывода данного поля на экран (обратите внимание, флажок установлен автоматически);
строка Условие отбора – именно здесь записывают тот критерий, по которому обирают записи для включения в результирующую таблицу;
▲Внашемслучаеназначеноследующееусловиеотбора«ОООКарат» (введитеегосамостоятельно).
c) Осуществите запуск запроса, выполнив следующую последовательность операций: Конструктор Результаты Выполнить.
3. Запрос с параметрами. На основании таблицы Счёт сформируйте запрос, с помощью которого пользователь мог бы просмотреть все счета, выписанные фирме-покупателю, имея возможность задавать наименование фирмы самостоятельно, для этого выполните следующую последовательность операций:
|
|
создайте, аналогичный предыдущему, запрос;
в строке Условие отбора, поля Покупатель, поместите команду SQL, введя текст следующего содержания: [Введите наименование фирмы-покупателя].
▲ […] – это специальная команда языка SQL, внутри скобок, которой можно записать любой текст, обращённый к пользователю.
осуществите запуск запроса, после чего откроется диалоговое окно, в котором пользователю будет предложено ввести параметр – наименование фирмы покупателя.
4. На основании таблица Товар сформируйте запрос, в результирующей таблице которого подсчитывалась бы общая стоимость товара конкретного наименования, для этого в строке Поле одного из свободных столбцов следует ввести выражение для вычислений. Перед выражением введите имя для вычисляемого поля со следующим за ним двоеточием. Это имя появится в результирующей таблице в качестве заголовка поля:
Стоимость |
название нового поля |
: |
[Количество] |
* |
[Цена] |
Поле 1 |
знак операции |
Поле 2 |
▲Зачастуювузкийстолбецимениполязатруднительнозаписатьдлиннуюформулу. КомбинацияклавишShift+F2 открывает вспомогательное диалоговое окно, в котором можно ввести сколь угодно длинное выражение, а затем щелчком по кнопке ОК автоматически перенести его в бланк запроса.
|
|
для таблицы Товар создайте, аналогичный пункту , запрос;
установите курсор мыши в поле свободного столбца и нажмите сочетание клавиш Shift+F2, в появившемся окне введите формулу: Стоимость:[Количество]*[Цена] и нажмите кнопку ОК;
включите флажок в строке Вывод на экран;
осуществите запуск запроса, выполнив следующую последовательность операций: Конструктор Результаты Выполнить;
при сохранении запроса, задайте ему имя Вычисления в запросах.
▲Вычисляемоеполеможносделатьполемсортировки, какиобычноедругоеполе, чтобыиметьвозможностьнетолькополучатьвычисления, нои анализировать их.
5. На основании запроса – Вычисления в запросах, сформируйте Итоговый запрос, в результирующей таблице которого подсчитывалась бы общая стоимость всех товаров в группе по счетам, а также число наименований товара в каждом счёте. Поскольку итоговые функции для одной записи не имеют смысла и существуют только для группы записей, то предварительно записи следует сгруппировать по какому-либо признаку.
▲Обратитевнимание, чтовданномслучаеитоговыйзапросформируетсянаоснованииранее созданного другого запроса.
|
|
откройте запрос Вычисления в запросах в результирующей таблице, выполнив следующую последовательность операций: Создание Другие Конструктор Запросов Таблицы и запросы Вычисления в запросах Добавить Закрыть;
в результирующую таблицу вынесите поля: № счёт-договора, Стоимость, Стоимость;
Конструктор Показать или скрыть Итоги (появилась дополнительная строка Групповая операция);
в строке Групповая операция, в поле Стоимость щелкните Группировка В раскрывшемся списке выберите пункт Count (оно позволит определите число записей в группе);
в строке Групповая операция, в поле Стоимость щелкните Группировка В раскрывшемся списке выберите пункт Sum (оно позволит определите сумму значений)
осуществите запуск запроса, выполнив следующую последовательность операций: Конструктор Результаты Выполнить;
при сохранении запроса, задайте ему имя Итоговый запрос.
Задание на самоподготовку
1. Проработать последовательность операций по технике создания запросов.
2. В создаваемой Вами базе данных создайте соответствующие запросы и проведите в них вычисления.
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
ЛАБОРАТОРНАЯ РАБОТА № 38
Дата добавления: 2018-02-15; просмотров: 557; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!