PDA

View Full Version : چگونگه یک بانک اطلاعاتی را سورت کنم



ravangard
چهارشنبه 25 دی 1387, 22:33 عصر
سلام
میخوام یک دیتا بیس را بعد از اینکه داده ای اضافه کردم بر اساس یک فیلد سورت کنم
البته از طریق ایندکس ثانویه با این index is out of مشکل مواجه شدم
اگر راه دیگری هست لطفا راهنمایی کنید

ghabil
پنج شنبه 26 دی 1387, 02:42 صبح
از دستور ORDER BY استفاده کن! جستجوش کن. ایندکس ثتنویه چیه ؟ نکنه داری برای پارادکس توی DataBase Desktop میگی؟

ravangard
پنج شنبه 26 دی 1387, 19:07 عصر
مرسی از راهنمایتون
اما من فیلد تاریخ رو می خوام سورت کنم (نوع فیلد date/time)
همه فیلدها سورت می شه غیر از تاریخ
این eroor می ده
invalid use of keyword
token date
line number 4

ghabil
جمعه 27 دی 1387, 18:45 عصر
اسم فیلدت رو گذاشتی Date، بهترین کار اینه که اگر میخوای از این دردسرها داشته باشی عوضش کنی یک اسم بزاری که با کلمات خود SQL قاطی نشه

bmanfy
شنبه 28 دی 1387, 11:46 صبح
اگر از Ado ها استفاده کرده باشی به راحتی میتونی با کد زیر بر اساس هر فیلدی که دوست داری مرتب کنی .


AdoTable1.Sort := 'نام فیلد ' ;


مثلا اگر بخواهی زمانی که روی تایتلهای DbGrid کلیک کردی بر اساس همون فیلدی که روش کلیک کردی مرتب بشه میتونی از کد زیر استفاده کنی .



AdoTable1.Sort := Column.DisplayName ;


البته با دستورات Sql هم میشه این کار رو انجام داد . اما به نظر من این خیلی بهتر و راحت تره .
تا جایی که من میدونم حتی اگه بخوای با دستورات Sql مرتب سازی کنی در هر بار باید اطلاعات مجددا واکشی هم بشه .
البته این در حد چیزیه که من میدونم و ادعا ندارم که حتما مجددا واکشی میشه .
موفق باشد .