Форум: "Начинающим";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];
ВнизОтключить действие параметра в статическом созданном 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c