Тема: Delphi фільтрування у таблиці
Доброго вечора всім.
Так як пошук в AdoTable виконати неможливо то я прийняв рішення зробити те за допомогою сортування.
Створив поле Edit та дві кнопки SpeedButton: "Знайти" та "Скасувати" відповідна для них написав дві процедури:
procedure TOrchardProgr_Fr.Ostend_SBtClick(Sender: TObject);
begin
if (Ostend_Ed.Text<>'') then
begin
with NS_ADOTb do
begin
Filter:='NameSort='+Ostend_Ed.Text;
Filtered:=True;
end;
end;
end;
procedure TOrchardProgr_Fr.CancelOst_SBtClick(Sender: TObject);
begin
with NS_ADOTb do
begin
Filtered:=False;
Filter:='';
end;
Ostend_Ed.Text:=''
end;
При тому в мене б/д на основі MS Access, поле таблиці по якому фільтрую має текстовий тип даних.
Проблема в тому що коли в воджу текст(назву) в поле Edit та натискаю знайти в мене випливає повідомлення про помилку: "Аргументи мають неправильний тип, лежать поза межами припустимого діапазону, або конфліктують один з одним."
Хоча в б/д,(в даному полі таблиці) точно є така назва.
При тому якщо в даному полі є цифра і в поле Edit вводжу цифру то фільтрування проходить добре(правильно).
Тут така закономірність, що цифри відфільтровуються добре, а літери ні.
Що зробити, щоб фільтрування проходило і по літерах?
Буду дуже вдячний за допомогу.