Связанные таблицы, свойства таблицы и фильтры отображаются для текущей таблицы, т.е. той, которая в данный момент выделена в разделе Таблицы запроса.
Рассмотрим подробнее возможности, предоставленные на данной закладке.
Кнопка Найти таблицу открывает окно поиска таблицы (рис. 2.3) по имени в sql-базе и названию (Label). Выбранная в данном окне таблица выделяется в списке <Название таблицы> - связи. |
|
В списке слева изначально показаны все доступные таблицы базы данных. Отобрать таблицу можно либо двойным щелчком мыши на нужной таблице, либо кнопкой Добавить таблицу (стрелка вправо). Когда выбрана основная таблица запроса, в списке останутся только связанные с ней таблицы. Если добавить в запрос и выделить одну из связанных таблиц, в списке будут показаны все таблицы, связанные с ней. |
|
Кнопка Удалить таблицу (стрелка влево) удаляет таблицу из запроса. |
|
Кнопка Показать все таблицы позволяет отобразить все таблицы, в том числе и не связанные с текущей по метаинформации. Таким образом можно выбрать любую таблицу, связав ее с текущей таблицей с помощью формулы. |
Рисунок 2.3. Окно поиска таблицы
Через контекстное меню левой части окна можно управлять сортировкой таблиц (по умолчанию, по имени).
При включенном в контекстном меню флаге Подробная информация о ссылке отображаются поле-ссылка основной таблицы и поле таблицы, на которую ссылаются (рис. 2.4).
Рисунок 2.4. Список связанных таблиц с информацией о ссылке
При добавлении в запрос одной таблицы, привязанной к другой, следует обратить внимание на возможность установить тип связи (JOIN):
·INNER - Используется, когда для записи в одной таблице всегда есть запись в другой. Если запись в одной таблице не найдена, то запись в другой таблице автоматически исключается из результата запроса.
·LEFT - Используется, когда для записи в первой таблице может не быть записи во второй. При этом все записи первой таблицы (которая находится в дереве на уровне выше) попадут в результат запроса.
·RIGHT - Обратное условие для LEFT. Используется, когда для записи во второй таблице может не быть записи в первой. Все записи второй таблицы (которая находится в дереве на уровне ниже) попадут в результат запроса.
В поле Связь между таблицами (JOIN) можно прописать произвольную формулу связи. Кнопка Выбрать поля для связи между таблицами позволяет выбрать поля из текущей и находящейся уровнем выше таблицы. Формула связи, как правило, задается для таблиц, не связанных по метаинформации. |