Сбор статистики о числовых полях (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

Создать таблицы и макрос для сбора данных о числовых полях из разных баз данных. Имя скрипт-функции макроса dnmn_GatherInfo. На вход передается полное имя базы данных (строка подключения) и ее алиас. Макрос организует подключение к внешней БД, сбор статистики и размещение ее в указанных ниже таблицах.

Справочник полей USR$DNMN_RELATION_FIELDS

 ...
 USR$RELATION_NAME     dtablename
 USR$FIELD_NAME        dfieldname
 USR$FLAG              dboolean_notnull

Справочник баз данных USR$DNMN_DB

 ...
 USR$ALIAS             dname     -- краткое название БД
 USR$FILENAME          dtext254  -- полное имя файла БД 

Поля по базам данных USR$DNMN_DB_FIELDS

 ...
 USR$DBKEY
 USR$FIELDKEY
 USR$DOMAIN            dfieldname -- имя домена 
 USR$TYPE              dfieldname -- строка, тип данных. Наприме, NUMERIC(15,2), DOUBLE PRECISION, INTEGER и т.п.
 USR$LNAME             dname      -- локализованное название поля
 USR$MAX               ddouble    -- максмальное значение в БД
 USR$MIN               ddouble    -- минимальное значение в БД
 USR$MAXDIGITS         dinteger_notnull -- максимальное количество значащих цифр после десятичной точки
 USR$COUNT             dinteger_notnull -- количество значений, не НУЛЛ

Окно просмотра

Для просмотра информации организуем форму мастер-дитэйл вертикального исполнения с двумя гридами. Имя формы usrf_dnmn_ViewData. В левой таблице показываем список полей, справа -- алиас бд, домен, тип данных, локализованное название и остальные поля из таблицы USR$DNMN_DB_FIELDS.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты