Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Query.Locate не работает... [D6, IB6.x]


Dimedrol ©   (2002-10-03 18:17:00) 

Коллеги, делаю так -

if Query1.Locate("memo", VarArrayOf(["1990"]),
[loCaseInsensitive, loPartialKey]) then
showmessage("Found! = " + Query1.FieldByName("memo").AsString);

Так не то что курсор в DBGrid-e не перемещается, -
просто не наступает событие !!!
У меня не TTable а TQuery.

2 вопроса -
1 - как заставить это работать ?
2 - как искать следующую запись по тем же критериям.... ?


VAleksey   (2002-10-05 06:24:00) [1]

Союытие ... хм ...
Что ты понимаешь под событием ? Откуда вызывается данный код ?


irakli   (2002-10-05 02:07:00) [2]

2 - как искать следующую запись по тем же критериям.... ?
с удаволствием помагу
пишите


Desdechado   (2002-10-04 16:44:00) [3]

для одного поля не нужно VarArrayOf. Просто напиши значение. Но для мемо-полей locate не катит


Dimedrol   (2002-10-03 22:56:00) [4]

2 Johnmen ©
Memo - это текстовая строка 384 знака

2 Desdechado ©
Ну это-то в принципе понятно...
Но у меня ВООБЩЕ не ищет по этому условию.
То есть событие не происходит.
НЕ находит типа...
Мне кажется что я что-то не правильно делаю




Desdechado   (2002-10-03 19:51:00) [5]

следующую только перебором. Да и первую по хитрому условию тоже удобнее перебором. Для Query это одинаково с Locate по скорости


Johnmen   (2002-10-03 18:27:00) [6]

А какой тип поля с именем "memo" ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо