PDA

View Full Version : داده چند جدول در مستردیتا فست



matinebi
پنج شنبه 09 دی 1389, 23:04 عصر
با سلام
چطور یک مستردیتا از چند جدول داده بگیرد به صورتی که داده های تکراری ایجاد نشود
با join این کار امکان پذیر است اما چون تعداد رکوردهای هر فیلد متفاوت است داده های تکراری ایجاد میگردد
مثلا:جدول۱ تعداد ۲رکورد ثبت شده،جدول۲ تعداد ۳رکورد ثبت شده
حالا چون INNER JOIN میکنم زمان چاپ داده های تکراری نمایش میده

لطفا راهنمایی کنید چه کنم که داده های تکراری ایجاد نگردد
با تشکر

matinebi
سه شنبه 21 دی 1389, 23:11 عصر
طبق شکلی که میبینید داده های تکراری نمایش داده میشود

with DataModule2.ADOQuery3 do
begin
SQL.Clear;
SQL.Add('select time_stick.date1,time_stick.time1,time_absent.date 2,time_absent.time2,problem.date3,problem.problem' );
SQL.Add('from time_stick');
SQL.Add('inner join time_absent');
SQL.Add('on time_stick.id=time_absent.id');
SQL.Add('inner join problem');
SQL.Add('on time_absent.id=problem.id');
SQL.Add('where((time_stick.date1 between '''+ComboBox28.Text+'/'+ComboBox27.Text+'/'+ComboBox26.Text+''' and '''+ComboBox31.Text+'/'+ComboBox29.Text+'/'+ComboBox30.Text+''')and time_stick.id ='''+sLabel30.Caption+''')');
Open;
end;
DataModule2.frxReport1.ShowReport;

63517

که باید به صورت شکل زیر نمایش دهد
http://matinebi.persiangig.com/3.JPG