Конференция "Базы" » Изменения SQL запроса в FastReport [D7]
 
  • Вадим Хижинский (28.12.09 15:57) [0]
    Можно ли, если можно то как, изменить строку запроса в TfrxAdoQuery с помощью Делфи или PascalScript-a в FastReporte?

    Или сделать другим способом : надо в зависимости от выбраных параметров менять запрос для формирования отчета в ФастРепорт.

    Надеюсь вопрос понятен.
    Заранее спасибо.
  • sniknik © (28.12.09 22:36) [1]
    параметры, если они в условии, нужны как раз для того, чтобы не меняя текста запроса тем не менее получать нужные данные. в том числе и для формирования отчетов. не только в ФастРепорте.

    надеюсь ответ понятен.
    заранее пожалуйста.

    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]
    Спасибо, помогло. :)
 
Конференция "Базы" » Изменения SQL запроса в FastReport [D7]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]