PDA

View Full Version : مشکل در سورت کردن فیلد Memo



Mask
پنج شنبه 15 اسفند 1392, 13:56 عصر
سلام
این نمونه رو ببینید. (http://192.64.11.23/FTP/sort-dbgrid.rar)
وقتی روی تایتل فیلد ممو کلیک میکنم ارور میده. در صورتی که برای بقیه فیلدها اینطور نیست.
علت چیه و راه حل ؟
ممنون.

ashoori
پنج شنبه 15 اسفند 1392, 17:35 عصر
به نظر شما منطقیه که یه فیلد memo رو مرتبش کرد!؟
برای این کار بهتره از فیلدهای محاسباتی و یا کوئری که از فیلد memo یه substring مثلا 50 کاراکتری رو انتخاب کرده و طبق اونها مرتب کنید!

یوسف زالی
پنج شنبه 15 اسفند 1392, 17:48 عصر
سلام.
این نوع فیلد قابل سورت نیست. کلا فیلدهای Variant قابل سورت کردن نیستند. از طرفی نمی تونید فیلدهای Calculated و Lookup رو هم سورت کنید چون اصلا در رکوردست حضور ندارند.
اما راه ها:
1- تبدیل ضمنی در سلکت مورد نظر به نوع رشته ای
2- کلون کردن دیتاست در یک CDS که اصلا راه قشنگی نیست.
بنابراین پیشنهاد من اینه که به جای سلکتتون از این نوع سلکت استفاده کنید و فیلد مورد نظر رو mem2 بگذارید:


select *, ltrim(mem) as mem2
from table1

Mask
پنج شنبه 15 اسفند 1392, 17:53 عصر
ممنون . از راهنماییتون.
اگه ممکنه سمپل منو بگیرید و بگید این تغییر کجا باید اعمال بشه.
چون من که اصلا کوئری نمیکیرم و با دستور Sort فقط دارم کار میکنم.

یوسف زالی
پنج شنبه 15 اسفند 1392, 17:55 عصر
منظور من همون چیزی هست که در ADOQuery نوشتید. اصلاح شدش رو گذاشتم، همون رو کپی کنید توش تست بگیرید. نشد نمونه می ذارم براتون.