PDA

View Full Version : سوال: دسترسي به تك تك فيلدهاي dbgrid



baby_tanhaa
چهارشنبه 09 مرداد 1387, 18:41 عصر
سلام مي خوام بدونم چطور ميتونم مثلا به فيلد سوم از ستون دوم يك dbgrid دسترسي داشته باشم و مقدارشو بخونم
لطفا راهنماييم كنيد:لبخندساده:

baby_tanhaa
چهارشنبه 09 مرداد 1387, 21:50 عصر
بابا يكي تحويل بگيره !!!

Hsimple11
پنج شنبه 10 مرداد 1387, 01:28 صبح
سلام مي خوام بدونم چطور ميتونم مثلا به فيلد سوم از ستون دوم يك dbgrid دسترسي داشته باشم و مقدارشو بخونم
لطفا راهنماييم كنيد:لبخندساده:

فیلدها در ستونهای جدول نمایان می شوند پس منظور شما فیلد سوم از سطر دوم بود.
از خود کلاس TStringGrid استفاده کنید. مثلا کد زیر سلولی در ردیف دوم و ستون پنجم را انتخاب میکند.


With TStringGrid(DBGrid1) Do
Begin
Row := 2;
Col := 5;
SetFocus;
End;

delphiprog3000
پنج شنبه 10 مرداد 1387, 09:40 صبح
با سلام.

این تاپیک میتونه به شما کمک کنه

http://barnamenevis.org/forum/showthread.php?t=110375

موفق باشید................

baby_tanhaa
پنج شنبه 10 مرداد 1387, 10:42 صبح
فیلدها در ستونهای جدول نمایان می شوند پس منظور شما فیلد سوم از سطر دوم بود.
از خود کلاس TStringGrid استفاده کنید. مثلا کد زیر سلولی در ردیف دوم و ستون پنجم را انتخاب میکند.


With TStringGrid(DBGrid1) Do
Begin
Row := 2;
Col := 5;
SetFocus;
End;

مرسي اما اگه بخوام مقداره اين خونه رو بريزم تو يه متغير يا اينكه بخوام يه مقدار به اين خونه بدم بايد چيكنم؟؟

baby_tanhaa
جمعه 11 مرداد 1387, 21:43 عصر
كسي نميدونه من بايد چي گنم؟؟؟؟

Hsimple11
شنبه 12 مرداد 1387, 00:53 صبح
معمولا این روش برای دسترسی به رکوردها صحیح نیست چون شما باید بر اساس فیلد مورد نظر و رکورد Active آن را بخوانید.

ولی میتوانید بعد از همان کدی که در پست قبل گذاشتم مقدار Select شده را کپی کنید. این لینک را ببینید.
(http://www.swissdelphicenter.ch/en/showcode.php?id=1696)

SYNDROME
شنبه 12 مرداد 1387, 06:57 صبح
بهتر است برای راحتی کارت از RecNo برای سطر و از Fields برای شماره ستون استفاده کنید.
برای خواندن سطر 2 و ستون 4 چنین عمل کنید.


ADO.RecNo := 2;
s := ADO.Fields[4].asstring;

موفق باشید