Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ЛОКАЛЬНЫЕ ЗАПРОСЫ > Визуальный конструктор локальных запросов > Панель инструментов >

Привязка дополнительных таблиц

Предыдущая страницаВернуться в начало главыСледующая страница

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

Рассмотрим подробнее возможности, предоставленные на данной закладке.

270

Кнопка Найти таблицу открывает окно поиска таблицы (рис. 2.3) по имени в sql-базе и названию (Label). Выбранная в данном окне таблица выделяется в списке <Название таблицы> - связи.

282

В списке слева изначально показаны все доступные таблицы базы данных. Отобрать таблицу можно либо двойным щелчком мыши на нужной таблице, либо кнопкой Добавить таблицу (стрелка вправо). Когда выбрана основная таблица запроса, в списке останутся только связанные с ней таблицы. Если добавить в запрос и выделить одну из связанных таблиц, в списке будут показаны все таблицы, связанные с ней.

281

Кнопка Удалить таблицу (стрелка влево) удаляет таблицу из запроса.

283

Кнопка Показать все таблицы позволяет отобразить все таблицы, в том числе и не связанные с текущей по метаинформации. Таким образом можно выбрать любую таблицу, связав ее с текущей таблицей с помощью формулы.

 Рисунок 2.3. Окно поиска таблицы


Рисунок 2.3. Окно поиска таблицы

Через контекстное меню левой части окна можно управлять сортировкой таблиц (по умолчанию, по имени).

При включенном в контекстном меню флаге Подробная информация о ссылке отображаются поле-ссылка основной таблицы и поле таблицы, на которую ссылаются (рис. 2.4).

 Рисунок 2.4. Список связанных таблиц с информацией о ссылке


Рисунок 2.4. Список связанных таблиц с информацией о ссылке

При добавлении в запрос одной таблицы, привязанной к другой, следует обратить внимание на возможность установить тип связи (JOIN):

·INNER - Используется, когда для записи в одной таблице всегда есть запись в другой. Если запись в одной таблице не найдена, то запись в другой таблице автоматически исключается из результата запроса.

·LEFT - Используется, когда для записи в первой таблице может не быть записи во второй. При этом все записи первой таблицы (которая находится в дереве на уровне выше) попадут в результат запроса.

·RIGHT - Обратное условие для LEFT. Используется, когда для записи во второй таблице может не быть записи в первой. Все записи второй таблицы (которая находится в дереве на уровне ниже) попадут в результат запроса.

043

В поле Связь между таблицами (JOIN) можно прописать произвольную формулу связи. Кнопка Выбрать поля для связи между таблицами позволяет выбрать поля из текущей и находящейся уровнем выше таблицы. Формула связи, как правило, задается для таблиц, не связанных по метаинформации.