Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА 4.doc
Скачиваний:
28
Добавлен:
13.02.2016
Размер:
779.26 Кб
Скачать

Запрос с параметром

Запрос с параметром при своем выполнении требует ввода определенных параметров. Это исключает потребность в постоянном модифицировании запроса в режиме конструктора. Их также удобно использовать в формах и отчетах.

Рис.2.2. Пример запроса с параметром.

Вычисления на множестве записей

Для выполнения статистических расчетов нужно создать запрос на выборку, а затем активизировать строку Групповая операция. Статистические расчеты могут быть выполнены как над всеми записями, так и над группами записей. Чтобы выполнить вычисления для каждого поля, следует выбрать одну из опций списка Групповая операция.

Все опции делятся на четыре категории :

  • Группировка – выбираются поля, имеющие одинаковые значения. Эти поля будут обрабатываться как группа.

  • Выражение – означает, что поле будет обработано в несколько этапов.

  • Условие – установка ограничивающих критериев для полей.

  • Набор операций – это все статистические функции SQL, которые используются для обобщения данных, содержащихся в полях таблиц, включенных в запрос. Этих функций обычно достаточно для решения большинства задач, однако можно написать функцию VBA, которая выполняла бы более сложные статистические или инженерные расчеты.

Выражения

Выражение в Access состоит из элементов: операторы, константы, идентификаторы и функции. Операторы бывают следующих категорий :

  1. Арифметические.

  2. Присваивания и сравнения – устанавливают и сравнивают значения.

  3. Логические – работают со значениями, которые могут быть истинными или ложными.

  4. Операторы слияния строковых значений (конкатенации) – объединяют строки символов с помощью символа конкатенации &.

  5. Операторы идентификации «!» и «.» - создают однозначные имена для объектов базы данных, выполняя операции :

  • Объединение имен классов объектов и имен объектов : Forms![Заказы], где Заказы – имя формы.

  • Разделение имен объектов и имен свойств : Textbox1.Fontsize=8, где Fontsize это свойство элемента управления Textbox1.

  • Идентификация определенных полей в таблицах : Количество![Товары], где Количество это поле в таблице Товары.

Знак «!» применяется для разделения ссылок на объекты. Общий синтаксис таков : КлассОбъекта!ИмяОбъекта.

Знак «.» разделяет объекты и их свойства по образцу :

КлассОбъекта!ИмяОбъекта.Свойство или КлассОбъекта!Имя Объекта.Метод ().

Функции подразделяются на :функции Даты и времени, текстовые, преобразования типов, математические, финансовые, смешанного типа и другие – функции динамического обмена данными между приложениями, статистические функции на подмножестве записей, функции программирования.

Технология работы Создание запроса для поиска клиента, не имеющего заказов

  1. Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Клиенты.

  2. Включите в бланк запроса из таблицы Клиенты поле Код клиента, затем поле Название и из таблицы Заказы поля КодЗаказа и ДатаРазмещения.

  3. Задайте сортировку по возрастания для поля Название.

  4. В первом пустом столбце бланка напишите слово АдресКлиента в ячейке имени поля.

  5. Нажмите Shift+F2 и в области ввода напишите :

[Индекс]&’ ‘&[Город]&’,’&[Адрес].

  1. Щелкните два раза по линии связи между таблицами. Отмените связь.

  2. Установите новую связь между таблицами (по коду клиента).Выберите опцию, которая включает все записи из таблицы Клиенты и только те записи из таблицы Заказы, связанные поля которых совпадают.

  3. В поле Код заказа задайте условие отбора Is Null.

  4. Выполните запрос.

.

Создание запроса для поиска клиентов, которые имеют разный официальный адрес и адрес доставки.

  1. Создайте новый запрос в режиме конструктора и добавьте таблицы Клиенты и Заказы.

  2. Включите в бланк запроса поля Название, Индекс, Город и Адрес из таблицы Клиенты.

  3. Включите в бланк запроса поля ИндексПолучателя, ГородПолучателя и Адрес Получателя из таблицы Заказы.

  4. Введите в строке Условие отбора столбца поля ИндексПолучателя выражение:

  5. <> [Индекс].

  6. Введите в строке Условие отбора столбца поля АдресПолучателя выражение:

  7. <> [Адрес].

  8. Введите в строке Условие отбора столбца поля ГородПолучателя выражение:

  9. <> [Город].

  10. Нажмите кнопку Свойства либо щелкните по свободной области в верхней части окна запроса и в окне свойств запроса присвойте Да свойству Уникальные значения.

  11. Выполните запрос.

Создание запроса для поиска заказов, у которых дата размещения равна дате исполнения.