Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > НАСТРОЙКИ ЭМК > Экранные формы > Специальные поля на экранных формах >

Поле типа "ссылка на таблицу" на экранной форме

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

Поле типа ссылка на таблицу используется при вводе данных из связанной таблицы. На экранной форме поле данного типа содержит две области: область ввода и область заголовка. Размер и содержимое этих областей доступны для настройки.

812_1

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

 Рисунок 2.5.11. Поля типа "ссылка на таблицу"


Рисунок 2.5.11. Поля типа "ссылка на таблицу"

Выбор ссылочной таблицы

Добавив поле-ссылку на экранную форму, в его свойствах (рис. 2.5.12) нужно указать источник данных: установить переключатель Обычные таблицы / Классификаторы в нужное положение и выбрать таблицу или классификатор в выпадающем списке.

 Рисунок 2.5.12. Свойства поля-ссылки


Рисунок 2.5.12. Свойства поля-ссылки

Результат ссылочной таблицы можно заменить статистическим запросом. Запрос должен быть построен по той таблице, на которую ссылается поле. Чтобы подключить запрос, нужно установить флажок Использовать запрос для выбора значений и выбрать запрос. После того, как параметры изменены и сохранены, можно изменить параметры справочника:

·глобальные – запрос будет использоваться для данного поля и на других экранных формах,

·для объекта на экранной форме – запрос будет использоваться для данного поля только на текущей экранной форме.

Автоматическое заполнение полей по ссылке

Если снять флажок Использовать глобальные настройки (рис. 2.5.13), появится вкладка Автозаполнение полей по ссылке. На данной закладке можно установить соответствия между полем справочника и полем экранной формы, и при выборе значения по ссылке поля экранной формы будут заполняться соответствующими значениями. Пример использования: на экранной форме расположены адресные поля: Область, Населенный пункт, Тип населенного пункта. При выборе населенного пункта автоматически заполнится область и тип населенного пункта.

 Рисунок 2.5.13. Свойства ссылки


Рисунок 2.5.13. Свойства ссылки

Настройка области ввода и заголовка

Параметр Длина поля ввода определяет размер области ввода для поля-ссылки.

В разделах Поля ввода и Поля заголовка перечисляются через запятую имена полей таблицы, которые будут отображаться в области ввода и в области заголовка соответственно. По умолчанию эти настройки читаются из общих настроек ссылки на таблицу. Чтобы изменить эти настройки, необходимо:

lookup

·нажать кнопку Настройка лукапа: откроется ссылочная таблица;

273

·нажать в этом окне кнопку Настройка: откроется окно настройки табличного объекта, аналогичное окну настройки n-line таблицы;

672

·на вкладке Поиск в разделе Дополнительная информация выбрать отображаемые поля:

oВвод: поля, которые отображаются в поле ввода;
для корректной работы макроподстановок нужно, чтобы в настройках поля ввода было выбрано не больше одного поля;

oЗаголовок: поля, которые отображаются в тексте справа от поля. Поля, заданные в заголовке, также отображаются при печати документа, в резюме ЭМК и таблицах n-line;

oПодсказка: поля, которые будут отображаться всплывающей подсказкой при наведении курсора в область поля-ссылки на экранной форме;

·закончив настройки, выбрать произвольную запись из ссылочной таблицы и сохранить свойства поля-ссылки.

 Рисунок 2.5.14. Настройка лукапа


Рисунок 2.5.14. Настройка лукапа

Внизу окна свойств поля-ссылки расположен переключатель Стиль, управляющий видом области ввода:

·при значении Обычный для ввода данных в поле будет открываться ссылочная таблица (рис. 2.5.11 слева); этот стиль используется по умолчанию;

·при значении Выпадающий список ввод данных будет осуществляться с помощью выпадающего списка (рис. 2.5.11 справа).

Для того, чтобы ссылки на некоторую таблицу по умолчанию оформлялись как выпадающий список, при настройке данной таблицы через утилиту Restruct в секции Custom необходимо прописать параметр

UseDropDownLookup = 1

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

Ограничение выборки данных

На таблицу можно наложить ограничение с помощью условия SQL. В этом случае для выбора пользователю будут предлагаться только значения таблицы, удовлетворяющие данному условию. Условие вводится в редакторе формул, который вызывается кнопкой f(x), и должно возвращать текст, который можно подставить в секцию WHERE SQL запроса. В отличие от использования запроса для выбора значений, с помощью формулы можно настроить различные ограничения на таблицу в зависимости от значений каких-либо параметров.

Пример условия для таблицы MEDECINS (Врачи и пользователи):

IF( {Пациенты.Пол} =0, 'MEDECINS_ID=11','MEDECINS_ID=12')

Изменение параметров ссылки

Если требуется скорректировать какие-либо настройки поля-ссылки после сохранения, нужно снова открыть его свойства и установить флажок Изменить параметры ссылки. При этом автоматически включается флажок Обнулять значения поля в таблице: это означает, что введенные данные после сохранения новых параметров будут удалены. Чтобы сохранить данные поля, флажок необходимо снять.

Примечание. При открытии окна настройки поля-ссылки может появиться сообщение: "Данное поле ссылается на несколько таблиц. Рекомендуется изменить параметры ссылки и указать верную таблицу". Это означает, что ранее возникла ошибка с "двойными" ссылками: см. подробнее Список проблем и их решение (Administration.pdf). В этом случае нужно нажать ОК и настроить свойства ссылки как описано выше. Проблема с несколькими ссылками будет исправлена.