Связываение Master и Detail Data

отредактировано 16:26 Раздел: FastReport 4.0
Проблема в связи с Detail Data.
Не могу отфильтровать Detail Data. Фильтрует по первому Master Data (А хотелось бы по каждому отдельно)

Есть на форме 2 Квери. Из одного значения в Master Data, из другого в Detail. Отчетик значения из первого квери (ADOQuery2) формирует как положено, в цикле, по всем записям квери. А вот со вторым (ADOQuery3) всё более печально. Он берет первый кортеж из ADOQuery2 и во всем отчете фильтрует именно по первому кортежу.

Пример.
Код и скрины для наглядности:

Код с кнопки:

procedure TFV.BFVEDokClick(Sender: TObject);
begin
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select distinct Value1,Value2,Value3 from Test');
ADOQuery2.Open;

ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add('select id,text,par1,par2,par3 from test2 where par1='''+ADOQuery2+''' and par2='''+ADOQuery2+''' par3='''+ADOQuery2+''' ');
ADOQuery3.Open;
frxReport1.ShowReport();
end;

094639f32b0e.jpg
2ecfb8238db9.jpg
6617f8fe6d1a.jpg
437a44419903.jpg
087d599b6046.jpg

Вопрос разумеется в том, как это всё исправить?

PS. (На форуме искал. Прочитал пост про дочерность..страничек 8 назад. (почти тоже самое). Не получилось так сделать.)

Комментарии

  • gpigpi
    отредактировано 16:26
    Вам нужно связать датасеты на уровне Delphi - переоткрывайте дочерний датасет в Query2.OnAfterScroll
  • отредактировано 16:26
    procedure TFV.ADOQuery2AfterScroll(DataSet: TDataSet);
    begin
    ADOQuery3.Close;
    ADOQuery3.Open;
    end;

    Спасибо) Незнаю почему вчера не получалось, вроде всё так же было....

    Спасибо! :)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.