нужно бы по 10 а так по 5х2 (к сожалению картинку приложить не могу наши админы закрыли mail.ru как сайт мешающий работе, а я туда все картинки и кидал)
Смотри, может ты подскажешь альтернативу
Есть диалог где я предлагаю на выбор (по флажку) ввести
-строку для поиска по описанию объекта
и/или
-строку для поиска в атрибуте 1 объекта
...
и/или
...
-строку для поиска в атрибуте 10 объекта
Соответственно пользователь отмечает нужные поля, вводит значения и начинает поиск
т.к.
при отборе объекта я не могу анализировать сколько атрибутов поиска запрашивает пользователь (сколько галочек он поставил) приходится в условие поиска ставить
ВСЕ (просто где флаг не отмечен - запрашивать '%')
так вот строка(диалог) настройки отбора объектов принимает вид
Код: Выделить всё
1 ( описание = mStr1 ) 1 И
2 (( атрибут1 сущ 0 ИЛИ
0 атрибут1 * mStr2 ) 1 ИЛИ
1 ( атрибут2 сущ 0 ИЛИ
0 атрибут2 * mStr3 ) 1 ИЛИ
...
1 ( атрибут5 сущ 0 ИЛИ
0 атрибут5 * mStr10 ))2 ИЛИ
т.е. проверка идет по 2 раза - есть ли атрибут? ИЛИ есть ли значение?
Хотелось бы конечно формировать условие отбора объекта в реальном времени - но это не реально
А так два выхода:
- предлагать поиск не более чем по 5 атрибутам одновременно
- создать 25 переменных типа объект перекрывающих все возможные комбинации запрашиваемых атрибутов
Но на самом деле все это неинтересно (то что Лоция рисует громадные запросы а Microsoft это дело посылает куда подальше) вот если бы знать точку входа (таблицу) окна отбора объектов и вставлять туда
свои данные отобранные
своим SQL тогда-бы всем было хорошо...

может сделаем сами?

ведь это всего навсего View's
