Связываение Master и Detail Data
Проблема в связи с 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;
Вопрос разумеется в том, как это всё исправить?
PS. (На форуме искал. Прочитал пост про дочерность..страничек 8 назад. (почти тоже самое). Не получилось так сделать.)
Не могу отфильтровать 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;
Вопрос разумеется в том, как это всё исправить?
PS. (На форуме искал. Прочитал пост про дочерность..страничек 8 назад. (почти тоже самое). Не получилось так сделать.)
Комментарии
begin
ADOQuery3.Close;
ADOQuery3.Open;
end;
Спасибо) Незнаю почему вчера не получалось, вроде всё так же было....
Спасибо!