ورود

View Full Version : پیداکردن سطر فعال در گرید



حمیدرضاصادقیان
سه شنبه 10 شهریور 1383, 23:03 عصر
سلام
میخواستم بدونم چه جوری میشه سطر فعال در dbgrid رو بدست اورد.
من یک برنامه ای نوشتم الان من دوتا فرم دارم.
در فرم اولم مشخصات یک سری مشتری رو نوشتم.
در فرم دوم خدماتی که برای هر مشتری ارائه میدیم را قرار دادم.
حالا من میخوام وقتی در فرم اول روی هر نام مشتری که رفتیم خودش خدماتی که ما برای مشتری در فرم دوم ثبت کردیم رو بدست اورده و جمع اونا رو در یک dbedit در فرم اول قرار بده..
من خودم این کد رو نوشتم ولی فرقی نمیکنه روی چه نامی هستی.

ADOQuery1.SQL.Add('select t_cust.co_name,khadamat.darkhast from t_cust,khadamat');

ADOQuery1.SQL.Add('where t_cust.co_name=khadamat.darkhast');
ADOQuery1.Open;

dbedtkhadamat.Text:=inttostr(ADOQuery1.RecordCount );

ممنون میشم راهنماییم کنید

hr110
چهارشنبه 11 شهریور 1383, 07:51 صبح
با سلام،
اولاً : چرا شما این مورد را در دو فرم انجام میدهید، معمولاً برای اینکار از گزینه master/detail استفاده میکنند، شما نیز اگر میتوانید از دو dbgrid استفاده کنید.
ثانیاً : کدی که نوشته اید هیچگونه محدودیتی برای انتخاب مشتری ندارد، ممکن است یک خط جا افتاده باشد. :wink:
ثالثاً : با این کد میتوانید نام مشتری را از دیبی گرید بیابید :

DBGrid1.DataSource.DataSet.FieldByName('Name').Ass ign

موفق باشید،
به آقای اذرمهر هم سلام برسونید :heart:

حمیدرضاصادقیان
چهارشنبه 11 شهریور 1383, 22:31 عصر
سلام اقای ربیعی .ممنون از کمکتون.
من اول اومدم یک view در اس کیو ال ایجاد کردم بعد relation هارو برقرار کردم بعد هم به همون گفته شده detail/master کردم بعد هم دوتا گرید گذاشتم مشکلم حل شد.
بازم ممنون از راهنماییتون.
آقای آذرمه هم سلام میرسونن خدمتتون