- •Лабораторная работа № 4.
- •Задание
- •Основные сведения Типы табличных связей
- •Использование уникальных значений
- •Запрос с параметром
- •Вычисления на множестве записей
- •Выражения
- •Технология работы Создание запроса для поиска клиента, не имеющего заказов
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Клиенты, Заказы и Заказано.
- •Создайте новый запрос в режиме конструктора, добавьте таблицы Клиенты и Заказы и запрос «СуммыПоЗаказам».
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Добавьте строку Групповая операция.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Заказано.
- •Создание запроса для поиска количества имеющихся товаров каждого типа
- •Создание запроса с параметром
- •Создание перекрестного запроса
- •Содержание отчета
Запрос с параметром
Запрос с параметром при своем выполнении требует ввода определенных параметров. Это исключает потребность в постоянном модифицировании запроса в режиме конструктора. Их также удобно использовать в формах и отчетах.
Рис.2.2. Пример запроса с параметром.
Вычисления на множестве записей
Для выполнения статистических расчетов нужно создать запрос на выборку, а затем активизировать строку Групповая операция. Статистические расчеты могут быть выполнены как над всеми записями, так и над группами записей. Чтобы выполнить вычисления для каждого поля, следует выбрать одну из опций списка Групповая операция.
Все опции делятся на четыре категории :
Группировка – выбираются поля, имеющие одинаковые значения. Эти поля будут обрабатываться как группа.
Выражение – означает, что поле будет обработано в несколько этапов.
Условие – установка ограничивающих критериев для полей.
Набор операций – это все статистические функции SQL, которые используются для обобщения данных, содержащихся в полях таблиц, включенных в запрос. Этих функций обычно достаточно для решения большинства задач, однако можно написать функцию VBA, которая выполняла бы более сложные статистические или инженерные расчеты.
Выражения
Выражение в Access состоит из элементов: операторы, константы, идентификаторы и функции. Операторы бывают следующих категорий :
Арифметические.
Присваивания и сравнения – устанавливают и сравнивают значения.
Логические – работают со значениями, которые могут быть истинными или ложными.
Операторы слияния строковых значений (конкатенации) – объединяют строки символов с помощью символа конкатенации &.
Операторы идентификации «!» и «.» - создают однозначные имена для объектов базы данных, выполняя операции :
Объединение имен классов объектов и имен объектов : Forms![Заказы], где Заказы – имя формы.
Разделение имен объектов и имен свойств : Textbox1.Fontsize=8, где Fontsize это свойство элемента управления Textbox1.
Идентификация определенных полей в таблицах : Количество![Товары], где Количество это поле в таблице Товары.
Знак «!» применяется для разделения ссылок на объекты. Общий синтаксис таков : КлассОбъекта!ИмяОбъекта.
Знак «.» разделяет объекты и их свойства по образцу :
КлассОбъекта!ИмяОбъекта.Свойство или КлассОбъекта!Имя Объекта.Метод ().
Функции подразделяются на :функции Даты и времени, текстовые, преобразования типов, математические, финансовые, смешанного типа и другие – функции динамического обмена данными между приложениями, статистические функции на подмножестве записей, функции программирования.
Технология работы Создание запроса для поиска клиента, не имеющего заказов
Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Клиенты.
Включите в бланк запроса из таблицы Клиенты поле Код клиента, затем поле Название и из таблицы Заказы поля КодЗаказа и ДатаРазмещения.
Задайте сортировку по возрастания для поля Название.
В первом пустом столбце бланка напишите слово АдресКлиента в ячейке имени поля.
Нажмите Shift+F2 и в области ввода напишите :
[Индекс]&’ ‘&[Город]&’,’&[Адрес].
Щелкните два раза по линии связи между таблицами. Отмените связь.
Установите новую связь между таблицами (по коду клиента).Выберите опцию, которая включает все записи из таблицы Клиенты и только те записи из таблицы Заказы, связанные поля которых совпадают.
В поле Код заказа задайте условие отбора Is Null.
Выполните запрос.
.
Создание запроса для поиска клиентов, которые имеют разный официальный адрес и адрес доставки.
Создайте новый запрос в режиме конструктора и добавьте таблицы Клиенты и Заказы.
Включите в бланк запроса поля Название, Индекс, Город и Адрес из таблицы Клиенты.
Включите в бланк запроса поля ИндексПолучателя, ГородПолучателя и Адрес Получателя из таблицы Заказы.
Введите в строке Условие отбора столбца поля ИндексПолучателя выражение:
<> [Индекс].
Введите в строке Условие отбора столбца поля АдресПолучателя выражение:
<> [Адрес].
Введите в строке Условие отбора столбца поля ГородПолучателя выражение:
<> [Город].
Нажмите кнопку Свойства либо щелкните по свободной области в верхней части окна запроса и в окне свойств запроса присвойте Да свойству Уникальные значения.
Выполните запрос.
Создание запроса для поиска заказов, у которых дата размещения равна дате исполнения.