Microsoft Access

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

ользоваться, чтобы найти необходимые для создания выражения имена полей и функций. Все имена объектов в Access должны быть заключены в квадратные скобки. Следует использовать полное имя поля, помещая перед именем поля имя таблицы. В этом случае перед именем поля стоит восклицательный знак, разделяющий имена объектов.

 

Пример 8. Рассчитать общую стоимость покупок.

ПолеНазваниеСтоимость: [ТОВАРЫ]![Цена]*[ОТПУСК]![Количество]Имя таблицыТОВАР

3.5 Создание итоговых запросов

 

Для вычисления в запросе итоговых значений следует щелкнуть по кнопке Групповые операции панели инструментов конструктора запросов, чтобы в бланке QBE появилась строка Групповая операция. Для получения итогов нужно заменить в строке Групповая операция установку Группировка на определение групповых функций. Access предоставляет девять функций, обеспечивающих выполнение групповых операций:

 

Sum - вычисляет сумму всех значений данного поля в каждой группе;- вычисляет среднее арифметическое всех значений данного поля в каждой группе;- возвращает наименьшее значение, найденное в этом поле внутри каждой группы;- возвращает наибольшее значение, найденное в этом поле внутри каждой группы;- возвращает число записей в каждой группе;- подсчитывает статистическое стандартное отклонение для всех значений данного поля в каждой группе;- подсчитывает статистическую дисперсию для всех значений данного поля в каждой группе;- возвращает первое значение этого поля в группе;- возвращает последнее значение этого поля в группе.

Пример 9. Определить количество и стоимость товаров, проданных за каждый день. Стоимость вычисляется по формуле:

 

Стоимость:[ТОВАРЫ]![Цена]*[ОТПУСК]![Количество]

 

ПолеДатаКоличествоСтоимостьИмя таблицыОТПУСКОТПУСКГрупповая операциягруппировкаSumSum

Чтобы в группы включать только определенные записи, можно добавить в бланке QBE поля, которые будут использоваться в фильтре. Для создания фильтра следует выбрать установку Условие в строке Групповая операция, удалить флажок Вывод на экран для этого поля и ввести условие отбора.

 

Пример 10. Показать общую сумму продаж каждого товара с 1 мая 2002 года

ПолеДатаКоличествоСтоимостьИмя таблицыОТПУСКОТПУСКГрупповая операциягруппировкаSumSumУсловие отбора>#01.05.02#

Пример 11. Определить товары, общая сумма продажи которых превысила 10000 рублей

ПолеНазваниеКоличествоСтоимостьИмя таблицыНазваниеОТПУСКГрупповая операциягруппировкаSumSumУсловие отбора>10 000

3.6 Создание параметрических запросов

 

В запросах выбора условия отбора вводятся непосредственно в бланках QBE окна запроса в режиме конструктора. Однако не всегда на этапе создания запроса можно решить, какие именно значения должен отыскивать Access. Вместо этого можно включить в запрос параметр и в этом случае перед выполнением запроса Access каждый раз будет запрашивать у пользователя конкретные условия отбора. Чтобы установить параметр, вместо конкретного значения в строку Условия отбора в бланке QBE нужно ввести имя или фразу, заключенную в квадратные скобки. То, что заключено внутри квадратных скобок, Access рассматривает как имя параметра. Это имя выводится в диалоговом окне при выполнении запроса, поэтому в качестве имени параметра следует использовать содержательную фразу. В одном запросе можно задать несколько параметров. При этом имя каждого параметра должно быть уникальным и информативным.

 

Пример 12. Определить общую сумму продаж за определенный день

ПолеДатаСтоимостьИмя таблицыОТПУСКГрупповая операциягруппировкаSumУсловие отбора[Введите дату]

3.7 Создание перекрестных запросов

 

Access поддерживает специальный тип итоговых запросов, называемый перекрестным запросом или запросом кросс-таблиц. Такой запрос позволяет увидеть вычисляемые значения в виде перекрестной таблицы, напоминающей электронную таблицу. Если необходимо объединить данные в формате строк-колонок (двумерная таблица), то следует создать запрос кросс-таблицы. При проектировании запроса кросс-таблицы можно указать в качестве заголовков для колонок значения некоторых полей или выражений. Запросы кросс-таблиц позволяют более компактно, чем обычные запросы, индицировать данные, объединяя однотипную информацию. При создании перекрестного запроса необходимо в режиме конструктора запроса выполнить команду Запрос/ Перекрестный. Access добавляет в бланк QBE строку Перекрестная таблица. В этой строке для каждого поля перекрестного запроса может быть выбрана одна из четырех установок: Заголовки строк, Заголовки столбцов, Значение (выводимое в сетке перекрестного запроса) и Не выводить. Для перекрестного запроса нужно определить по крайней мере одно поле в качестве заголовка строки, одно поле в качестве заголовка столбца и одно поле значений. Каждое поле, являющееся заголовком строки или столбца, должно иметь в строке групповых операций установку Группировка. Для поля, которое в бланке запроса имеет установку Значение, нужно выбрать одну из групповых функций или ввести выражение, содержащее групповые функции. Как и в других типах итоговых запросов, для отбора данных, включаемых в набор записей, можно использовать дополнительные поля. Для таких полей необходимо выбрать установку Условия в строке групповых операций и Не выводить в строке Перекрестная таблица, а затем ввести Условия отбора. Условия отбора и сортировки можно указать для любого поля, используемого в качестве заголовка.

 

Пример 13