PDA

View Full Version : سورت صحیح در DBGrid



Developer Programmer
یک شنبه 30 آذر 1382, 22:28 عصر
استاد تازه بانک اطلاعاتی رو در دلفی 7 به صورت ADO یاد داده
برنامه هفته بعد اینه که وقتی رو Title هر ستون کلیک شد بر حسب آن فیلد سورت بشه
اینهم مکانیزم بانک:
نام جدول :Tels
نام فیلدها : Fname,Lname,Phone
من نوشتم ولی وقتی DataModule2.DataSource و از آونجا SQL رو که از نوع TString است رو تغییر می دم کل اطلاعات DBGrid پاک می شه...

کمک کنید لطفا

sql_qassem
دوشنبه 01 دی 1382, 06:57 صبح
الآن دلفی 7 ندارم فکر می کنم باید از commandtextبرای اتصال به بانک استفاده کنی
بعد در Ontitleclick در dbgrid باید که بانک را ببندی و کل متن اتصال به بانک رو بعلاوه یک order by fieldname که در واقع همون فیلدی که عنوان اون کلیک شده و بعد دوباره بانک رو بازی کنی به خواسته خودت می رسی.
SQL
8)

moradi_am
دوشنبه 01 دی 1382, 07:37 صبح
DataModule2.DataSource.active:=false;
DataModule2.DataSource.sql="new sql";
DataModule2.DataSource.active:=true;
Dbgrid1.refresh;

DataMaster
دوشنبه 01 دی 1382, 07:40 صبح
ببین عزیز بابا شما توسط یک ADOTable به تیبل مورد تنظیم کنی البته برای تنظیمات دیتابیس می تونی از یک ADOConnection استفاده کنی و در بقیه کنترلهای ADO فقط خاصیت مربوط به Connection رو به اون تنظیم کنی
حالا باید با توجه به Event مربوط به کلیلک هر ستون DBGrid نام فیلد اون ستون رو بدست بیاری و خاصیت مربوط به ایندکس ADOTable رو به همون فیلد تنظیم کنی و یک بار Refresh کنی
البته این کاری بود که خودم یه بار انجامش داده بودم

moradi_am
دوشنبه 01 دی 1382, 08:25 صبح
من پاسخم را اصلاح میکنم
برای اینکار شما به adoconnection,adoquery,datasource نیاز دارید سپس در ایونت مربوطه دستورات زیر را وارد میکنید :

moradi_am
دوشنبه 01 دی 1382, 08:38 صبح
{
adoquery1.Active:=false

moradi_am
دوشنبه 01 دی 1382, 08:51 صبح
بابا کشت مارا ............. پست نمیشه

moradi_am
دوشنبه 01 دی 1382, 08:56 صبح
adoquery1
sql
text
:=

moradi_am
دوشنبه 01 دی 1382, 09:00 صبح
select ....

moradi_am
دوشنبه 01 دی 1382, 09:02 صبح
adoquery1.Active:=true;
بجای phone اسم فیلد مربوطه
بابا کشت مارا تا پست شد

Developer Programmer
دوشنبه 01 دی 1382, 10:44 صبح
مرسی از همه دوستان
مرادی جان ممنون از زحمتات ولی کافی بود از آیکون Code استفاده می کردی تا در پست اینقدر مشکل نداشته باشی