|
|
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
В системе должна иметься возможность пользователю добавлять набор критериев для фильтра. Например он может добавить критерий "Клиенты моложе 30 лет по которым принято положительное решение" Этот критерий он потом сможет выбрать из списка критериев и должен получится запрос на подобие такого: Код: plaintext Как следует сохранять такие критерии ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 09:08 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
heyВ системе должна иметься возможность пользователю добавлять набор критериев для фильтра. Например он может добавить критерий "Клиенты моложе 30 лет по которым принято положительное решение" Этот критерий он потом сможет выбрать из списка критериев и должен получится запрос на подобие такого: Код: plaintext Как следует сохранять такие критерии ? что значит без динамического? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 11:48 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
Nafчто значит без динамического? Например у нас в Cache есть несколько вариантов использования sql-запроса... Например "статический" выглядит так: Код: plaintext А "динамический" так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В статическом можно менять только значения передаваемых переменных... А вот в динамическом можно формировать и сам текст sql-выражения... Может нечто аналогичное и имелось ввиду. hey , ты бы по подробнее написал про критерии... А то так пока только туману напустил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 12:00 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
имеется ввиду динамический sql, в заголовке опечатка, сорри Например, предположим есть таблица Код: plaintext в общем случае таблиц может быть много. Пользователю нужна возможность делать поиск по таблице, причем критерии поиска он может добавлять динамически. Например он может захотеть ввести критерий "Все заявления от клиентов с именем Михаил и статусом Одобрено" В коде этот критерий будет выглядеть как Код: plaintext Теперь у него должна быть возможность выбрать данный критерий из комбобокса и нажав ОК он должен получить результат. Кроме того, к критерию могут быть добавлены доп. условия, например диапазон дат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 04:03 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
hey , у нас это называется "поисковой системой". Пользователю в некоем диалоговом режиме предлогается создать некий, нужный ему запрос к БД... Его можно сохранить, изменять, настраивать выходную таблицу, печатать ее, записывать в файл. Этот раздел про "Проектирование БД", каким боком это тут? ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 08:22 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
hey, мне так кажется, чтобы критерии менялись нужно стобы SQL или то, что вместо него было динамическим. Просто по определению: динамический - то, что можно изменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 08:34 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
А куда я этот вопрос еще постить-то должен ) Это не совсем генератор запросов к бд, пользователь о бд ни сном ни духом, ему будет предложено несколько вариантов параметров и операторов, из которых он составляет критерий. Теперь все это надо как-то поумному сохранить в бд и потом использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 08:37 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
beluginhey, мне так кажется, чтобы критерии менялись нужно стобы SQL или то, что вместо него было динамическим. Просто по определению: динамический - то, что можно изменить. возможно, просто это ведет к невозможности использования функций. Может кто-то просто уже сталкивался с подобным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 08:40 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
heyпросто это ведет к невозможности использования функций Почему? "and getdate() between date1 and date2" что мешает родить? Или что имелось в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 13:07 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Почему? "and getdate() between date1 and date2" что мешает родить? Или что имелось в виду? имелось в виду: Код: plaintext т.е. произвольный параметр и оператор (and, <, > , !=, =, итп) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 15:26 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
heyимелось в виду Все равно не понял, ибо все равно будет попадалово на "= NULL" при фильтрации. Минимальная логика все равно должна быть. Да и функций в Вашем примере не вижу. Можете нормальный пример привести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 15:29 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовВсе равно не понял, ибо все равно будет попадалово на "= NULL" при фильтрации. Минимальная логика все равно должна быть. Да и функций в Вашем примере не вижу. Можете нормальный пример привести? честно говоря непонятно, чем пример не угодил. Null в качестве значения будет отсутствовать, но вообще-то даже его не проблема добавить, если понадобится - вводим оператор is и все. Функцию хотел использовать для получения фильрованных значений наподобие Код: plaintext 1. 2. однако из-за динамического sql функции отпадают. Но по-сути вопрос все-таки не столько про динамический sql, сколько вообще как к этому подходить, может кто сталкивался, что-бы велосипед не изобретать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 17:51 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
Я сделал свой велосипед на такую же тему. Выражение WHERE хранится в виде дерева с узлами AND OR. Конечные листочки - фукции с операндами. Из этого генерится длинный WHERE который потом используется в программе. Создается и редактируется сия конструкция в виде дерева с драг энд дроппом узлов и частей из одного места дерева в другое. Новые функции можно добавлять ран тайм, для каждой задается число операндов и шаблон для отображения ее в SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2009, 12:08 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
П-Л , это я и называл "поисковой ситемой"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2009, 08:25 |
|
||
|
Как без динамического сделать добавляемые пользователем критерии
|
|||
|---|---|---|---|
|
#18+
По этой теме есть продукты сторонних разработчиков: Easy Query http://devtools.korzh.com/eq/ FilterControl From DevExpress Это чтоб не париться с разработкой собственного решения - там уже все за вас решили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2009, 21:08 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35938974&tid=1543297]: |
0ms |
get settings: |
5ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 568ms |

| 0 / 0 |
