matinebi
جمعه 22 آذر 1387, 12:07 عصر
دو تا جدول دارم برای ثبت اطلاعات فاکتور جدول اول که اطلاعات کلی رو ثبت میکنه جدول دوم اطلاعات ریز اقلام رو در دو تا فیلد مشترکند یکی شماره فاکتور یکی شماره مشتری
که شماره فاکتور مد نظر است(چون شاید برای یک مشتری چند تا فاکتور صادر بشه)
اطلاعات این دو تا جدول در دو تا dbgrid میریزم و میخوام با کلیک کاربر روی گرید اول و گرفتن شماره فاکتور هم جدول اول فیلتر بشه هم جدول دوم
من به این روش این دو تا جدول رو فیلتر میکنم
Label1.Caption:=DBGrid1.Fields[0].AsString;
DataModule5.ADOQuery6.SQL.Clear;
DataModule5.ADOQuery6.SQL.Add('Select * from sabt_forosh');
DataModule5.ADOQuery6.SQL.Add('where id =:ID');
DataModule5.ADOQuery6.parameters.parambyname('id') .value:=Label1.Caption;
DataModule5.ADOQuery6.open;
DataModule5.ADOQuery8.SQL.Clear;
DataModule5.ADOQuery8.SQL.Add('Select * from form_moshtari');
DataModule5.ADOQuery8.SQL.Add('where(id ='''+Label1.Caption+''')');
DataModule5.ADOQuery8.open;
حالا میخوام ببینم راهه بهتری نیز هست مثلا join کردن یا ارتباط بر قرار کردن دو تا جدول
که شماره فاکتور مد نظر است(چون شاید برای یک مشتری چند تا فاکتور صادر بشه)
اطلاعات این دو تا جدول در دو تا dbgrid میریزم و میخوام با کلیک کاربر روی گرید اول و گرفتن شماره فاکتور هم جدول اول فیلتر بشه هم جدول دوم
من به این روش این دو تا جدول رو فیلتر میکنم
Label1.Caption:=DBGrid1.Fields[0].AsString;
DataModule5.ADOQuery6.SQL.Clear;
DataModule5.ADOQuery6.SQL.Add('Select * from sabt_forosh');
DataModule5.ADOQuery6.SQL.Add('where id =:ID');
DataModule5.ADOQuery6.parameters.parambyname('id') .value:=Label1.Caption;
DataModule5.ADOQuery6.open;
DataModule5.ADOQuery8.SQL.Clear;
DataModule5.ADOQuery8.SQL.Add('Select * from form_moshtari');
DataModule5.ADOQuery8.SQL.Add('where(id ='''+Label1.Caption+''')');
DataModule5.ADOQuery8.open;
حالا میخوام ببینم راهه بهتری نیز هست مثلا join کردن یا ارتباط بر قرار کردن دو تا جدول