ورود

View Full Version : حرفه ای: فیلتر کردن جدول به صورت یونیکد



masoode
دوشنبه 20 آذر 1402, 10:28 صبح
با چنین کدی قصد دارم داده های یک جدول را فیلتر میکنم.
if Trim(txtFilter.Text)<>'' then begin
FDT.Filter:='CustomerCode LIKE ''%'+Trim(txtFilter.Text)+'%'' OR CustomerName LIKE ''%'+Trim(txtFilter.Text)+'%'' OR CustomerNameLantek LIKE ''%'+Trim(txtFilter.Text)+'%''';
FDT.Filtered:=True;
end else
FDT.Filtered:=False;
بعضی از رکورد ها بازگردانده نمیشود!
اگر این جستجو را در sql بنویسیم به راحتی به این شکل انجام میشود:

CustomerCode LIKE N'%txtFilterText%' OR CustomerName LIKE N'%txtFilterText%'

اما در فیلتر N جواب نمی دهد!
چه راه کاری غیر از تغییر در sql وجود دارد؟ فقط با فیلتر جدول.
ضمنا دیتابیس از نوع SQL Server است و با FireDac کار میکنم

یوسف زالی
دوشنبه 20 آذر 1402, 19:25 عصر
خب همین N رو چرا در کد دلفی نگذاشتید؟


FDT.Filter:='CustomerCode LIKE N''%'+Trim(txtFilter.Text)