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