PDA

View Full Version : سوال: انتخاب 1 رکورد از دیتا گرید



ali_mo7670
یک شنبه 12 تیر 1390, 17:28 عصر
با سلام
من تو برنامه یک سری اطلاعات رو توی 1دیتاگرید قرار داده ام حالا میخوام از این اطلاعات یکی ازرکوردها دیتا گرید رو انتخاب کنم راهی که وجو داره اینه که بیایی کلید اون رکورد رو با دستور select جستجو کنی و تا اون سطر دقیقا در اولین سطر دیتا گرید نمایش داده بشه!
حالا من میخوام بدون استفاده از دستور select این کار رو انجام بدم یعنی بین رکورد ها حرکت کنم و هر کدوم رو که خواستم انتخاب کنم و مثلا اگه کلید اینتر رو زدم مشخصات اون رکورد توی چندتا textbox قرارا بگیره
اگه کسی میدونه خواهشا کامل توضیح بده.
با تشکر.

returnx
یک شنبه 12 تیر 1390, 23:10 عصر
اگه دقت کنید میبینید که Datagrid خاصیت Col (ستون) و row (سطر) داره کافیه شما شماره سطر و ستون رو بدید و بعد Text شی Datagrid رو بگیرید...
به طور مثال:

Data.Col = any
Data.Row = any
Text1.Text = Data.Text
البته اینجوری شما اطلاعات یک سلول رو میگیرین...
در صورتی که شما میخواین اطلاعات یک Record رو بگیرید باید به اینصورت عمل کنید:

Adodc1.Recordset.Move any
Text1.Text = Adodc1.Recordset.GetString

ali_mo7670
دوشنبه 13 تیر 1390, 09:25 صبح
دوست عزیز متشکر
ولی در اینجا شماره سطر رو باید بدی اما من نمیدونم که کاربر به کدوم سطر نیاز داره امکان داره جستجوی اون 30 سطر باشه!شاید به رکورد 10 نیاز داشته باشه یا رکورد 25 در این صورت باید جکار کرد؟

returnx
دوشنبه 13 تیر 1390, 10:59 صبح
خوب شما باید رکورد ها رو پیمایش کنید ، بعد بسته به نیازتون با یک شرط به پیمایش خاتمه بدید...
خیلی راحت شما میتونید کل رکورد ها رو به اینصورت پیمایش کنید:

For i = 1 To Adodc1.Recordset.RecordCount - 1
Adodc1.Recordset.Move i
Next i