Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Применение функции locate для поиска записей по полю memo   Найти похожие ветки 

 
Ann Boo   (2004-03-05 10:54) [0]

Уважаемые мастера, подскажите, пожалуйста, почему не работает функция Locate для полей Memo (поиск с частичным совпадением). Выдается ошибка о невозможности выполнения запроса. Использую БД Access, подключаюсь с помощью ADO.

ffield:="SecondNames";   //имя memo-поля
fvalue:=Form1.Edit1.Text;
opts:=[loCaseInsensitive,loPartialKey];
if not Form1.ADOTable1.Locate(ffield, fvalue, opts) then
 ShowMessage("запись не найдена");


 
Соловьев ©   (2004-03-05 11:00) [1]

а если написать нормально?
if not Form1.ADOTable1.Locate("SecondNames", Form1.Edit1.Text, [loCaseInsensitive,loPartialKey]) then
ShowMessage("запись не найдена")


 
Кщд   (2004-03-05 11:00) [2]

"почему не работает функция Locate для полей Memo "
по определению :)


 
Anatoly Podgoretsky ©   (2004-03-05 11:04) [3]

Locate только для поиска по полям с фиксировной длиной и простого типа.


 
sniknik ©   (2004-03-05 11:11) [4]

для Access легко можно сделать дополнительный запрос
"SELECT ID FROM Table WHERE SecondNames LIKE ""%"+Form1.Edit1.Text+"%""";
что даст ID (в данном случае идентификатор, ключь) всех совпадений, по нему локейт будет работать, и не нужно тянуть на локаль все мемо поля для обработки, а только совпадающие.

p.s. в очередной 101 раз ;о), не используйте ADOTable, для ADO в нем больше недостатков чем выигрыша от "привычности" использования.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
8-1069858197
vfrc
2003-11-26 17:49
2004.04.04
работа со звуковыми частотами


1-1079696077
Max
2004-03-19 14:34
2004.04.04
Сортировка в TList


11-1054579325
Clipper
2003-06-02 22:42
2004.04.04
Thread на KOL


8-1068235153
Delphi5.01
2003-11-07 22:59
2004.04.04
[Error] DirectDraw.pas(173): Type IDirectDrawSurface needs fina


8-1070116462
Bucha Victor
2003-11-29 17:34
2004.04.04
Чудеса с палитрой