Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Отключить действие параметра в статическом созданном SQL   Найти похожие ветки 

 
Alex7 ©   (2007-08-06 10:44) [0]

Здравствуйте, уважаемые мастера.
В статически созданой строке запроса компонента ADODataSet  имеется несколько параметров, которые применяются по примеру:
...
where (Field1 =:Param1)
and (Field2 =:Param2)
and (Field3 =:Param3)
и т.д.
Значения этих параметров меняются в runtime.

Вопрос: необходимо в runtime (динамически), чтобы одно или несколько из условий было выключено, т.е. эти условия для любых записей были равны True. Что присвоить параметру и как изменить условие, чтобы это реализовать?

Возможно ли это, или в этом случае надо всю сроку запроса делать динамической вместе со всеми параметрами.
Спасибо.
ps: MS Access 2003


 
Сергей М. ©   (2007-08-06 10:53) [1]


> Alex7 ©   (06.08.07 10:44)


Скорее всего придется формировать заново сам текст запроса.

Хотя в ряде случаев может подойти и

where Field1 LIKE :Param1

при этом для "отключения" контроля WHERE-условия значение параметра устанавливается равным "*"


 
Sergey13 ©   (2007-08-06 10:55) [2]

> [0] Alex7 ©   (06.08.07 10:44)

Иногда (зависит от СУБД и/или компонет доступа) можно проверять сам параметр на Null
and (:Param2 is null or Field2 =:Param2)

иногда можно ввести "флаговый" дополнительный параметр, и управлять через него
and (:ParamFlag=0 or Field2 =:Param2)


 
Alex7 ©   (2007-08-06 10:58) [3]

Спасибо большое.



Страницы: 1 вся ветка

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
15-1185904129
Женек
2007-07-31 21:48
2007.08.26
Луна


9-1149643604
Galiaf
2006-06-07 05:26
2007.08.26
Сетевые игры сеть для игры.


15-1185444219
Иксик
2007-07-26 14:03
2007.08.26
Клиент для VSS


2-1186006781
Johnnnn
2007-08-02 02:19
2007.08.26
Выделить текст до конца строки в memo


8-1163506896
megasecure
2006-11-14 15:21
2007.08.26
Рисование с пом. Polyline