امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دسترسی به سطر و ستون Dbgrid
نویسنده پیام
park آفلاین
كاربر دو ستاره
**

ارسال‌ها: 97
موضوع‌ها: 81
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 5
( 11 تشکر در 6 ارسال )
ارسال: #1
دسترسی به سطر و ستون Dbgrid
سلام دوستان عزیز
چگونه می توان با کد نویسی یه سطر و ستون های( مقادیر فیلد های خاصی از رکورد ها ) Dbgird و یا Data grid دسترسی داشت؟

سپاس
۰۸-دى-۱۳۸۷, ۰۰:۰۳:۳۲
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #2
RE: دسترسی به سطر و ستون Dbgrid
گمونم برای خوندن ستون های یک ردیف مجبور باشیم ابتدا روی اون ردیف قرار بگیریم بعد ستون هاش رو بخونیم.
مثلا اگه بخواید سطر 5 و ستون 1 رو بخونید باید از فرمان زیر استفاده کنید:
کد:
DataGrid1.Row = 4
MsgBox DataGrid1.Columns(0).Value
کد زیر هم مثل بالا عمل میکنه:
کد:
DataGrid1.Row = 4
DataGrid1.Col = 0
MsgBox DataGrid1.Text
توجه داشته باشید که سطرها و ستون ها از صفر شروع میشن.
ضمناً اگه مقدار اون خونه از DataGrid رو فقط بصورت رشته ای نیاز دارید، بجای خاصیت Value از خاصیت Text استفاده کنید. اینجوری تاریخ ها و عددها هم بصورت رشته به شما داده میشوند.
اگر این حدس من درست باشه که گفتم مجبوریم حتما روی ردیف مورد نظر قرار بگیریم بعد به ستون ها دسترسی داشته باشیم، اینجوری دیگه نیازی به DataGrid نیست و از Adodc هم میشه استفاده کرد:
کد:
Adodc1.Recordset.Move 4, 1
MsgBox Adodc1.Recordset.Fields(0).Value
نکته: هنگام استفاده از متد Move اگر پارامتر دوم رو مقدار 1 بدین، حرکت از اولین رکورد انجام میشه. اما اگه مقدار صفر بدین یا اینکه اصلا به پارامتر دوم مقدار ندین، در اینصورت به اندازه عددی که تو پارامتر اول مشخص کردین از رکورد فعلی به جلو حرکت می کنید.
نکته: تعداد سطرهای DataGrid از خاصیت DataGrid1.ApproxCount بدست میاد.
برای خواندن خانه ای که کاربر وارد آن میشود (روی آن Click میکند) از رویداد DataGrid_Click استفاده نکنید. بلکه باید از کد زیر استفاده کنید.
کد:
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
MsgBox DataGrid1.Columns(DataGrid1.Col).Value
End Sub
اگر میخواهید با عوض شدن رکورد، کاری انجام دهید هرگز از رویداد DataGrid_Click استفاده نکنید.
بلکه باید از رویداد Adodc_MoveComplete استفاده کنید.
در صورتی که با شیء Data کار می کنید از رویداد Data_Reposition استفاده کنید.

راستی این DBGrid چیه؟ تو VB6.0 داریم؟

به هر حال من نتونستم تاابعی پیدا کنم که ستر و ستون رو بعنوان ورودی بگیره و مقدار اون سلول رو بعنوان خروجی بده Amaze


۰۸-دى-۱۳۸۷, ۱۵:۰۹:۳۲
ارسال‌ها
پاسخ
تشکر شده توسط : park
park آفلاین
كاربر دو ستاره
**

ارسال‌ها: 97
موضوع‌ها: 81
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 5
( 11 تشکر در 6 ارسال )
ارسال: #3
RE: دسترسی به سطر و ستون Dbgrid
ممنون از راهنمایی
dbgird هم مثل datagrid هست .اما فکر کنم dbgrid فقط با شی DATA کار کنه.
نام کاملش هم microsoft data bound grid control است.
۰۸-دى-۱۳۸۷, ۲۳:۴۲:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] گرفتن شماره ستون و ردیف از رنج مشخص به شکل داینامیک eppagh 0 2,162 ۰۶-اسفند-۱۳۹۳, ۲۰:۱۸:۱۳
آخرین ارسال: eppagh
Wink چک باکس به تعداد ستون ها (فیلدها) ی table rouzbeh_ziafati 3 4,862 ۱۸-آذر-۱۳۹۲, ۰۳:۰۴:۱۶
آخرین ارسال: علللی
Question [سوال] مشکل در دسترسی محیط VB6 به اکتیوایکس های پروژه flush 0 2,153 ۱۱-اسفند-۱۳۹۱, ۰۳:۲۴:۱۹
آخرین ارسال: flush
  انتقال تمام اطلاعات dbgrid به اکسل mostafaserial 3 6,845 ۲۲-شهریور-۱۳۹۰, ۱۳:۰۲:۴۶
آخرین ارسال: mostafaserial
Exclamation دسترسي به ستون هاي ديتا گريد azadeh.b 0 2,842 ۲۶-بهمن-۱۳۸۹, ۱۰:۳۷:۰۷
آخرین ارسال: azadeh.b
  کار با ستون ها در Data Grid (مهم) saeedvir 2 4,569 ۲۳-آبان-۱۳۸۸, ۱۷:۳۳:۳۸
آخرین ارسال: saeedvir
  ستون در دیتا گرید با فرمت خاص atfazad 0 2,435 ۰۹-شهریور-۱۳۸۸, ۱۰:۲۷:۴۸
آخرین ارسال: atfazad
  افزایش سرعت دسترسی به اکسل با وی بی Darg 16 17,381 ۲۷-مرداد-۱۳۸۸, ۱۷:۰۹:۴۶
آخرین ارسال: gmsara
Rolleyes درخاست کمک در مرد DBgrid !!! 1120 11 7,669 ۲۰-مرداد-۱۳۸۸, ۰۸:۲۴:۰۶
آخرین ارسال: red11011
  مجموع مقادیر یک ستون mm_ley 5 7,499 ۱۹-فروردین-۱۳۸۸, ۱۵:۵۰:۳۵
آخرین ارسال: Di Di

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS