PDA

View Full Version : متدهای dbgrid



newmefmef
چهارشنبه 17 آبان 1385, 22:02 عصر
لطفا اگر کسی از دوستان می تونه در مورد متدهای پرکاربرد dbgrid توضیح بده واونارو معرفی کنه

babak_delphi
چهارشنبه 17 آبان 1385, 22:15 عصر
شما می خواین کار خاصی بکنید؟
با چیه DBGrid مشکل دارید؟

ghabil
چهارشنبه 17 آبان 1385, 22:27 عصر
تو دلفی رو DbGrid یک F1 بزن بعد اون بالا Methods رو انتخاب کن ، هم از هر توضیحی که بشه نوشت کامل تره هم مطمئن تر.
از اون بهتر بغل همون متدهاش نوشته Using TDBGrid خیلی خوشگل و دسته بندی شده توضیح داده . نکته جالبی هم که هست اینه که این مسئله فقط در مورد DBGrid صادق نیست بلکه بقیه کامپوننتهارو هم در بر میگیره .

newmefmef
پنج شنبه 18 آبان 1385, 11:15 صبح
ممنون از دوستانی که جواب دادند
من سوالم را طور دیگری می پرسم تا جواب دادن به ان راحتتر باشه
من می خوام یک لیست از کتاب را در یک dbgrid داشته باشم که اگر برروی هرکدام از ایتمهای ان کلیک کنم نام کتاب بهمراه قیمت ان در یک dbgrid دیگر نمایش داده شود
به تصویر دقت کنید

mzjahromi
پنج شنبه 18 آبان 1385, 11:56 صبح
این بیشتر به Master Detail مربوط میشه
MasterSource رو در همین سایت جستجو کن(یا DataSource)

ghabil
پنج شنبه 18 آبان 1385, 12:32 عصر
البته شاید بدون مستر دیتیل هم بشه ، اگر برای کتابهات یک جدول گرفته باشی (که احتمالا هم گرفتی)، دیگه دومی رو اصلا DBGrid نگیر همون یک چند تا DBText بزار ... چون وقتی میخوای اطلاعات یک رکورد رو فقط بیاری که دیگه DBGrid نمیخواد.

newmefmef
پنج شنبه 18 آبان 1385, 20:57 عصر
ghabil ممنون از راهنمایی که کردی ولی چون می خوام جمع کل قیمت کتابها را در قسمت دوم حساب کنم نیازبه dbgrid هست البته شاید راه حل دیگری هم داشته باشه

babak_delphi
جمعه 19 آبان 1385, 04:48 صبح
برای محاسبه جمع کل قیمت کتابها ، از یک Query دیگه استفاده کن و جواب رو همان طور که
newmefmef (http://barnamenevis.org/forum/member.php?u=27749) گفت ، از یه فرم استفاده کن.
موقع کلیک کردن ، چون در DBGrid رکورد جاری انتخاب می شود ، می توانید اطلاعات رکورد جاری رو با کد زیر بدست بیارید و در فرم مذکور نمایش بدید.

Query.FieldByName('Field_Name').AsInteger
که بجای AsInteger اگه فیلد مورد نظر از نوع دیگه ای بود ، همون نوع رو باید ذکر کنی.
مثلا AsString یا AsFloat یا ...

sql_qassem
یک شنبه 21 آبان 1385, 19:07 عصر
جوابت در مورد متد یا مشخصه مهم اینه :‌
اول :‌ datasource
دوم :‌ columns
در اولی منبع اطلاعاتی خودت رو مشخص می کنی که از کدوم table یا query می خواهی نشون بدی
دوم هم در اون مشخص می کنی که کدوم فیلد رو می خواهی.
--------------------
جوابت در مورد متد یا مشخصه مهم اینه :‌
اول :‌ datasource
دوم :‌ columns
در اولی منبع اطلاعاتی خودت رو مشخص می کنی که از کدوم table یا query می خواهی نشون بدی
دوم هم در اون مشخص می کنی که کدوم فیلد رو می خواهی.

ghabil
یک شنبه 21 آبان 1385, 20:07 عصر
ghabil ممنون از راهنمایی که کردی ولی چون می خوام جمع کل قیمت کتابها را در قسمت دوم حساب کنم نیازبه dbgrid هست البته شاید راه حل دیگری هم داشته باشه

ببین نکته مهمی که باید بهش دقت کنی و الات داری اشتباه میکنی اینه که : DBGridربطی به کار با اطلاعات نداره و فقط یک بزار برای نمایش اطلاعاته .
برای کار با اطلاعات باید از DataSet استفاده کنی که مثلا همون Table هست . حالا مثلا برای این پیدا کردن مجموع یک فیلد میتونی یا لوپ روی دیتاست بزنی و مجموعش رو بدست بیاری یا اینکه ، یک Query ساده بزنی به Table که نمونش اینجا زیاد هست مثلا Select Sum رو همینجا سرچ کنی حتما نتایج خوبی بدست می آری.