Я почитал в справке про макросы, но это немного не то, как я понял.
Хочется чего-то светлого, большого такого, с помощью чего можно строить часть запроса (where) динамически (включать/отключать/добавлять/удалять секции), не заботясь о том, нужно ли добавлять/удалять само слово where, есть ли уже та или иная секция в where или нету. Может это уже реализовано, но я об этом не знаю?
Я работаю с fibplus компонентами и там есть такое понятие как conditions.
Вот пример моего кода с использованием conditions:
Код: Выделить всё
with dm.tAds do
begin
close;
Conditions.CancelApply;
Conditions.Clear;
Conditions.AddCondition('dt_start', sDtFilertFieldName + ' >= :date_start', (not VarIsNull(dtStart.EditValue)));
Conditions.AddCondition('dt_end', sDtFilertFieldName + ' 0);
Conditions.Apply;
if ParamExist('date_start', iParam) then
ParamByName('date_start').AsDateTime := dtStart.EditValue;
if ParamExist('date_end', iParam) then
ParamByName('date_end').AsDateTime := dtEnd.EditValue;
if ParamExist('AD_NUM', iParam) then
ParamByName('AD_NUM').AsInteger := edNumAd.EditValue;
open;
end;// with
...
есть такой функционал у TUniQuery?
спасибо