- •Подстановки
- •Создание связей и объединений в запросах
- •Ограничения в многотабличных запросах
- •Редактирование полей справочников
- •Создание связей для запросов
- •Объединение в запросе двух копий одной таблицы (самообъединение)
- •Использование в запросе автоподстановки для автоматического ввода данных
- •Создание параметризованных запросов
- •Запросы, вносящие изменения
- •Специфика:
- •Имя Покупателя : Customer Name Создание и использование подчиненных форм
- •Создание главной и подчиненной форм с помощью мастера
- •Вставка подчиненной формы в главную
- •Связывание главной и подчиненной форм
- •Создание итогов в подчиненных формах
- •Язык sql
- •Команда select
- •Select name1, name2, … -список столбцов, представляемых в результате
- •Устранение избыточности данных
- •Определение выборки – предложение where
- •Булевы операторы: and, or, not
- •Оператор in
- •Оператор between … and
- •Оператор like
- •Оператор is null
- •Применение функций агрегирования
- •Предложение group by
- •Предложение having
- •Ограничение на агрегированные функции
- •Форматирование результатов запросов и выражения
- •Упорядочение выходных полей
- •Использование множества таблиц в одном запросе
- •Операция соединения таблиц посредством ссылочной целостности
- •Вложенные запросы (подзапросы)
- •Связанные подзапросы
- •Оператор exists
- •Объединение множества запросов в один Предложение union
- •Ввод, удаление и изменение значений полей
- •Вставка результатов запроса
- •Исключение (удаление) строк из таблицы
- •Обновление
После ручных доработок и нажатия «Далее»- переход в серию окон с обнаруженными орфографическими ошибками.
Подстановки
Р
ассмотрим
типичную ситуацию с внешним ключом:
Если просто просматривать таблицу «Заказы» (поле Код Клиента), то кроме кода ничего не увидишь. В Access7 встроен новый способ отображения: Мастер подстановок.
Он задействуется в Конструкторе при указании типа данных поля (в свойствах). Мастер подстановок находится в конце списка типов (но это не тип).
В первом окне выбирается вариант подстановки. Первый вариант - это рассматриваемый (со связанной таблицей). Второй - жесткий набор, вводимый с клавиатуры (обычно небольшой). Для нашего примера выбирается первый вариант и в нем таблица клиентов и затем- поле для подстановки (Имя клиента). При отборе полей таблицы необходимо выбрать и поле первичного ключа (Код клиента). Но он не нужен в подстановке, поэтому его необходимо скрыть. Для этого есть специальный флажок в окне, где дается результат подстановки в виде списка. Очевидно, что в списке может быть много столбцов, кроме основного. Они могут носить справочный характер.
Последним окном мастера дается возможность изменить (присвоить) имя подставляемому столбцу.
Рассмотрим свойства поля. Свойства имеют две вкладки: общие и подстановка.
Е

сли
посмотреть содержимое вкладки подстановка
до работы мастера, то там тип элемента
управления поле
После работы мастера сам тип поля не изменится, изменится содержимое вкладки «Подстановка»:
Т
ип
элемента управления Поле со списком.
Т
ип
источника строк Таблица / Запрос
И
сточник
строкSELECT
DISTIVCTROW
….
Это выражение SQL, на который переводятся все запросы:
SELECT DISTINCTROW [Клиенты]. [Код Клиента] [Клиенты].[Имя Клиента], FROM [Клиенты];
Следующее свойство - Присоединенный столбец- 1 говорит о том, что первый по счету столбец используется для действительных значений (но его ширина должна быть 0 см).
Следующее - число столбцов- 2.
Параметр «Ограничиться списком» означает (если ДА), что каких-либо новых значений, отличных от текущего наполнения списка не удастся. Если НЕТ, то наполнение справочника возможно прямо здесь.
Подстановка работает и в форме. Туда копируются все параметры подстановки.
Создание связей и объединений в запросах
Чаще всего запрос строится на основе нескольких связанных таблиц. В конструкторе запроса имеется возможность выбора нужных таблиц и добавления их в верхнюю часть окна.
При отображении нескольких таблиц связи появляются автоматически. Если был установлен флажок «Целостность данных», то это отображается утолщениями на концах.
Д
аже
если связь между таблицами не установлена,Access
объединит таблицы автоматически при
наличии следующих условий:
в обеих таблицах есть поля с одинаковыми именами;
поля с одинаковыми именами имеют один и тот же тип;
в одной из таблиц такое поле является первичным ключом.
Свойство автообъединения может быть отключено в глобальных параметрах Сервис Параметры. Наименее интуитивно понятно перемена местоположения столбца в таблице. Вторая особенность, требующая пояснений - символ * в верхней части окна таблицы.
Он также как и везде означает групповую операцию (*- представитель группы). Сразу все поля можно перетащить в запрос.
