Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / динамическая фильтрация / 6 сообщений из 6, страница 1 из 1
09.06.2011, 23:27
    #37303399
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
Здравствуйте.

Может тема топика слегка не относится в вопросу.

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


Возникла необхоодимость в колонках тела документа в лукапе фильтровать данные (использую cxGrid).
например в теле документа 3 поля. лукап третьего поля фильтруется на основании данных первых двух.

вот как это описать в метаданных не соображу.

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

Может кто-что подскажет?

Спасибо

Спасибо.
...
Рейтинг: 0 / 0
10.06.2011, 09:49
    #37303628
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
Если грид в теле документа, значит в нем присутствуют детальные данные, связанные с документом 1:М ?

Или в самом документе есть несколько комбо россыпью, связанных логикой так, как вы написали ?
...
Рейтинг: 0 / 0
10.06.2011, 10:26
    #37303689
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
П-Л,

да. в гриде несколько лукап-комбо.
Вот и хочется как-то описать процессы их фильтрации в метаданных.
...
Рейтинг: 0 / 0
10.06.2011, 14:02
    #37304230
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
sergq,

В ВИПРОС эти зависимости вычисляются автоматически.
Есть, допустим, 4 типа а{...}, б{..., а...}, с{..., a,..., б,...}, д{..., а..., б,..., с,...}
Уже при создании типов выявляется ранг ссылаемых типов, очереднесть заполнения ссылок, фильтрующий предикат для каждой ссылки и т.д.
Эта информация используется как при валидации, так и при генерации визуализирующих элементов.
...
Рейтинг: 0 / 0
10.06.2011, 14:09
    #37304245
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
Недвано Гаря пытался этот вопрос решить в БизАги. Там пришли к выводу , что это чисто техническая проблема и решается применением технических трюков и не иммет теоретического значения. Хотя это фундаментальная семантическая фиговина.
...
Рейтинг: 0 / 0
10.06.2011, 15:13
    #37304408
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
динамическая фильтрация
sergq,

Почему бы не завести тип поля "Лукап", в описании его указывать процедуру с параметрами (совпадающими с соответсвующими именами полей формы), которая возвращает список лукапа.
Таким образом форма, видя поле "лукап", будет проверять, есть ли в списке полей сопадения с именами параметров, если есть - заполнять их и вызывать процедуру лукапа, по прежнему ничего не зная про внутреннюю логику фильтрации.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / динамическая фильтрация / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]