Создание запросов на выборку и запросов с параметрами



Вычисления в запросах, формирование запросов с итоговыми вычислениями в среде СУБД 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!