View Full Version : سوال: MasterDetail در fastreport
delphi_3236
چهارشنبه 19 خرداد 1389, 15:00 عصر
با سلام
من دوتا کوئری دارم می خواهم Master Detail را در گزارش گیری اعمال کنم.
با استفاده از ado table این کار را می شود کرد ولی با کوئری نتونستم
لطفا راهنمایی کنید
جواد ملاولی
چهارشنبه 19 خرداد 1389, 20:40 عصر
سلام.
یه راهش اینه که در رویداد OnNext مربوط به frxDbDataset (که وصل به کوئری اوله) کوئری دوم رو با توجه به کوئری اول فیلتر کنی.
delphi_3236
پنج شنبه 20 خرداد 1389, 07:49 صبح
با تشکر از جواب شما
اگه بتونید کاملتر توضیح دهید ممنونتون می شم
در رویداد OnNext مربوط به frxDbDataset (که وصل به کوئری اوله) کوئری دوم رو چطوری فیلتر کنم یعنی join کنم با کوئری اول یا دستور فیلتر را چطوری ایجاد کنم.
مثلا دو جدول t1,t2 داریم
که در جدول t1 دو فیلد a,b و در جدول t2 دو فیلد a,c داریم
در رویداد OnNext مربوط به frxDbDataset (که وصل به کوئری اوله) اگه دستور زیر را بنویسم مشکل حل نمی شه
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Text:='select * from t1,t2 where t1.a=t2.a
ADOQuery2.Open;
جواد ملاولی
پنج شنبه 20 خرداد 1389, 18:27 عصر
من فرض رو بر این گرفتم که دو تا کوئری شما open هستند. در اینصورت در رویداد OnNext مربوط به frxDbDataset (که وصل به کوئری اوله) میتونی اینو بنویسی:
with qry2 do
begin
Filtered := False;
Filter := 'a = ' + qry1.FieldByName('a').AsString;
Filtered := True;
end;
البته این یه راهشه.
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.