-
Вадим Хижинский (28.12.09 15:57) [0]Можно ли, если можно то как, изменить строку запроса в TfrxAdoQuery с помощью Делфи или PascalScript-a в FastReporte?
Или сделать другим способом : надо в зависимости от выбраных параметров менять запрос для формирования отчета в ФастРепорт.
Надеюсь вопрос понятен.
Заранее спасибо. -
параметры, если они в условии, нужны как раз для того, чтобы не меняя текста запроса тем не менее получать нужные данные. в том числе и для формирования отчетов. не только в ФастРепорте.
надеюсь ответ понятен.
заранее пожалуйста.
p.s. а менять текст запроса строго противопоказано... ну то есть это должно быть скорее исключением, чем правилом. в общем к этому надо стремиться.
надеюсь стало еще понятнее...
и еще раз заранее пожалуйста. -
turbouser © (29.12.09 10:40) [2]
>
> Вадим Хижинский (28.12.09 15:57)
если очень-очень надо (да, бывает что надо :) ) то вот:var
fr_frxAdoQuery : TfrxComponent;
begin
fr_frxAdoQuery := frxReport.FindObject('MyAdoQuery');
if fr_frxAdoQuery <> nil then
begin
if fr_frxAdoQuery is TfrxADOQuery then
with TfrxADOQuery(fr_frxAdoQuery) do
begin
Query.SQL.Text := 'select ...';
Query.Open;
end;
end;
end; -
Вадим Хижинский (29.12.09 14:25) [3]Спасибо, помогло. :)