PDA

View Full Version : Sort صحیح فارسی



Microsoft
یک شنبه 19 مرداد 1382, 14:16 عصر
با سلام

لطفا در مورد نحوه Sort کردن رکوردها در بانک اطلاعاتی Access توضیح بدید .
چطوری میتونم رکوردها رو بر اساس حروف فارسی Sort کنم .؟؟؟

متشکرم .

hr110
یک شنبه 19 مرداد 1382, 14:49 عصر
با سلام
اگر شما ویندوزتان یونیکد باشد(2000 و یا ویندوزهای فارسی مثل پارسا) و بانک اطلاعاتی نیز یونیکد باشد به راحتی میتوانید با دستورات مرتب سازی این کار را انجام دهید :
select * from table1 order by fld1
ولی اگر نخواهید از یونیکد استفاده کنید (مثلا ایران سیستم) را استفاده نمایید میتوانید اطلاعات فارسی را معکوس ذخیره نمایید نموده و با همان دستور بالا رکوردها را فراخوانی نمایید ، و هنگام نمایش فیلدها را معکوس نمایید. البته باید توجه داشته باشید که باید کدپیجی که انتخاب نموده اید کاراکترها را براساس ترتیب حروف فارسی چیده باشد که بهترین انها هم همان ایران سیستم میباشد.
موفق باشید

Microsoft
یک شنبه 19 مرداد 1382, 22:49 عصر
دوست عزیز از پاسخ شما سپاسگذارم .

saeed_sm
سه شنبه 28 مرداد 1382, 15:20 عصر
برای اینکه بتوانید اطلاعات بانک اطلاعاتی را در یک Dbgrid سورس کنید بطوری که بتوانید با کلیک بر روی هر کدام از عناوین روی DBGRID آن را مرتب کنید از دستور زیر استفاده کنید :
بر روی خاصیت Ontitleclick روی Dbgrid عبارت زیر را تایپ کنید :

begin
(Column.Field.DataSet as TTable).IndexFieldNames:=Column.FieldName;
end;
خداحافظ :o

شفیعی
پنج شنبه 09 بهمن 1382, 20:06 عصر
سلام
دوست عزیز دستور بالا را انجام دادم اما پیغام خطا می دهد
NO INDEX FOR FIELDS
بانک اطلاعاتی از نوع DBF است

MOHSEN731
پنج شنبه 16 بهمن 1382, 02:05 صبح
NO INDEX FOR FIELDS

شما باید قبل از آن برای هر فیلد یک ایندکس با createindex بسازید تا با این خطا مواجه نشوید

شفیعی
پنج شنبه 16 بهمن 1382, 04:34 صبح
سلام
با createindex چگونه ایندکس می سازند لطفا بیشتر توضیح دهید

kimia1
پنج شنبه 06 فروردین 1383, 10:00 صبح
سلام
مگه بجز AddIndex و IndexDefs جور دیگه ای هم میشه ایندکس تعریف کرد؟

سار
پنج شنبه 06 فروردین 1383, 12:51 عصر
من معمولا برای مرتب سازی از ایندکس استفاده نمیکنم ترجیح میدم از دستورات SQL استفاده کنم.
میشه در مورد این دستورات کار با Index کمی توضیح بدید.