PDA

View Full Version : برعکس کردن رکودهای sort شده در dbgrid؟



oghab
سه شنبه 17 آبان 1384, 16:25 عصر
سلام
من یه dbgird دارم. می خواهم رکوردهای داخل dbgird من برعکس حالت فعلی sort شود. الان بر اساس کلید اصلی است که اون هم بوسیله کلید idnetity از یک شروع شده است! در واقع من می خواهم آخرین رکورد اضلفه شده در بالای گرید باشد!
فقط همین مورد خاص است و می خواهم از اول به همین صورت باشد. نه اینکه در زمان اجرای برنامه تعیین کنم. می خواهم از اول بهمین شکل برعکس sort شده باشد. و به همین صورت هم نمایش یابد!
چطوری باید این کار را بکنم؟

m-khorsandi
سه شنبه 17 آبان 1384, 16:41 عصر
اگه با ADO کار میکنید با استفاده از ویژگی Sort میتونید این کار رو انجام بدید به این شکل :


ADOTable.Sort := 'Code Desc'


اگه از ADOQuery استفاده میکنید میتونید با دستورات SQL این کار رو بکنید


Select * From Table_1
Order By Code Desc

oghab
سه شنبه 17 آبان 1384, 18:47 عصر
سلام
من از adotable استفاده می کنم. کدی را که دادید نوشتم. روی desc خطاهای زیر را میدهد و آنرا جزء نام فیلد در نظر می گیرد. اگر desc را ننویسم و نام هر کدام از فیلدها را بنویسم. درست جواب میدهد. ولی وقتی desc را مینویسم، خطا میدهد.
کد زیر را نوشتم:


adotable1.sort:='moraj_no desc';

اشکال کارم کجاست؟

oghab
سه شنبه 17 آبان 1384, 19:01 عصر
سلام
کد مورد نظر به صورت زیر تغییر دادم. مشکل حل شد


adotable1.sort:='moraj_no DESC';

DESC را با حروف بزرگ نوشتم دیگه error نداد!
ممنونم
موفق باشید!