Создать справочную таблицу можно с помощью специальной утилиты restruct.exe. Для этого нужно:
1.Запустить утилиту restruct.exe. Настроить подключение к базе данных: тип соединения - Сервер базы данных, тип сервера - MSSQL, ввести Имя сервера, Имя базы данных, Имя пользователя – sa и пароль для пользователя sa. Нажать кнопку Подключиться. После этого открывается окно структуры базы данных.
2.Создать новую таблицу (рис. 15.1). На закладке Table необходимо вписать имя таблицы (Table name), а в секции Custom должны быть определены следующие параметры:
Label=<Внешнее имя таблицы>
GlossTable=1
GlossNameField=<имя поля, по которому происходит поиск> (необязательный параметр)
Рисунок 15.1. Создание справочной таблицы
3.На закладке Fields определяются поля таблицы (рис. 15.2). Обязательным полем должно быть поле с названием <Table name>_ID типа Autoinc с атрибутом Required. В секции Custom можно указать внешнее название поля (Label=<Название поля>). Именно внешнее название поля будет отображаться в интерфейсе системы МЕДИАЛОГ. Чтобы создать поле-выборку, необходимо добавить поле типа Integer, в секции Custom при этом должно быть прописано примерно следующее:
LookupKeys=0,1
LookupValues=мужской, женский
Здесь LookupKeys – целочисленные значения, которые физически будут прописываться в поле, LookupValues – значения, которые будут отображаться в поле-выборке. Если значение содержит пробел, его необходимо заключить в кавычки:
LookupValues="мужской пол", "женский пол".
Рисунок 15.2. Формирование полей справочной таблицы
Для полей типа дата в метаданных в секции Custom можно прописать ключи
IsInsertTimeStamp=1
IsModifyTimeStamp=1
В этом случае система автоматически проставляет в эти поля текущую дату при вставке или модификации записи через редактирование на экранной форме или через статистический запрос.
Аналогичные ключи есть также для ссылок на текущего пользователя (MEDECINS_ID):
IsInsertUserStamp=1
IsModifyUserStamp=1
4.На закладке Indexes нужно создать первичный индекс по ID-полю (рис. 15.3). Также рекомендуется создать индексы по полям, по которым осуществляется поиск и сортировка.
Рисунок 15.3. Создание индексов для справочной таблицы
5.После того, как структура таблицы создана, нужно нажать кнопку ОК и перезагрузить МИС МЕДИАЛОГ, если в момент создания таблицы он был загружен.