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

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

Как реализовать поиск в результате отбора TQuery [D6, Paradox]


Vi0let ©   (2003-12-26 08:52:00) 

Подскажите, как реализовать поиск в результате отбора TQuery. Рез-т отображается в TGrid. И хотелось бы позиционировать указатель в гриде на нужную строку.
Благодарю.


Term   (2003-12-26 10:56:00) [1]

ну я же тебе показал примерто и в хелпе это есть и в любой книжке

предположим у тебя в таблице два поля name и name1, и тебе нужно найти запись где name="Вася" и name1="Петя", тогда делаеш так
queMain.Locate("name;name1", VarArrayOf(["Вася","Петя"]),
[loPartialKey]);

и всё поиск записи по двум полям


Vi0let   (2003-12-26 10:44:00) [2]

а как искать то в таком случае?


Term   (2003-12-26 10:01:00) [3]


> queMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
> выдает ошибку:
> EVariantError with message "Invalid variant type conversion"

есесено ошибка будет, это для тех случаев когда искать нужно по двум полям одновременно
queMain.Locate("name;name1", VarArrayOf(["Вася","Петя"]), [loPartialKey]);


Вованчик   (2003-12-26 09:18:00) [4]

пожалуйста


Vi0let   (2003-12-26 09:17:00) [5]

санкс


Вованчик   (2003-12-26 09:14:00) [6]

а почему так не написать
queMain.Locate("name", "Вася", [loPartialKey])


asp   (2003-12-26 09:14:00) [7]

queMain.Locate("name", "Вася", [loPartialKey])


Vi0let   (2003-12-26 09:09:00) [8]

Вованчик
name текстовое,
результат запроса имеет теже поля, что и таблица данных


Вованчик   (2003-12-26 09:02:00) [9]

поле name какого типа?


Vi0let   (2003-12-26 09:00:00) [10]

выполняю код для TTable - работает:
tblMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
//
этот же код выполняю для TQuery:
queMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
выдает ошибку:
EVariantError with message "Invalid variant type conversion"


Anatoly Podgoretsky   (2003-12-26 08:54:00) [11]

Locate


Наверх

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