|
Создание набора записей с динамической фильтрацией ?
|
|||
---|---|---|---|
#18+
Есть ли прием построения набора записей с динамической фильтрацией по различным параметрам не формируя строку запроса и не выполняя ее с помощью EXEC ... Задача следующая есть пользовательская форма в которой надо показывать список записей (например договоров) отфильтрованных по разным параметрам (по фирме клиенту, по статусу, по менеджеру заключившему сделку, по дате , по поставщику и т.д.) Все эти ограничения могут быть как вместе как по отделльности так и не быть вообще ... Надо возвратить весть набор договоров плюс несколько суммарных значений ... Если бы не ситуация когда по некоторым параметрам ненадо фильтровать вовсе то можно было просто использовать один запро с параметрами ... а тк выходит надо динамически формировать условие WHERE ... Вопрос нет ли возможности обойти это, например указвать что то вроде WHERE c.Cust_id=@Cust_id где вместо @Cust_id прировнять ALL и фильтра по этому параметру какбы и нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2001, 13:31 |
|
Создание набора записей с динамической фильтрацией ?
|
|||
---|---|---|---|
#18+
а почему быы не писать что-то вроде WHERE (c.Cust_id=@Cust_id or @Cust_id='') and ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2001, 13:36 |
|
Создание набора записей с динамической фильтрацией ?
|
|||
---|---|---|---|
#18+
Спасибо ! Просто и в точку! Стыдно что сам не додумался .... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2001, 13:42 |
|
|
start [/forum/topic.php?fid=46&tid=1827133]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 138ms |
0 / 0 |