![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать поиск в результате отбора 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