Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизКак реализовать поиск в результате отбора TQuery Найти похожие ветки
← →
Vi0let (2003-12-26 08:52) [0]Подскажите, как реализовать поиск в результате отбора TQuery. Рез-т отображается в TGrid. И хотелось бы позиционировать указатель в гриде на нужную строку.
Благодарю.
← →
Anatoly Podgoretsky (2003-12-26 08:54) [1]Locate
← →
Vi0let (2003-12-26 09:00) [2]выполняю код для TTable - работает:
tblMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
//
этот же код выполняю для TQuery:
queMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
выдает ошибку:
EVariantError with message "Invalid variant type conversion"
← →
Вованчик (2003-12-26 09:02) [3]поле name какого типа?
← →
Vi0let (2003-12-26 09:09) [4]Вованчик
name текстовое,
результат запроса имеет теже поля, что и таблица данных
← →
Вованчик (2003-12-26 09:14) [5]а почему так не написать
queMain.Locate("name", "Вася", [loPartialKey])
← →
asp (2003-12-26 09:14) [6]queMain.Locate("name", "Вася", [loPartialKey])
← →
Vi0let (2003-12-26 09:17) [7]санкс
← →
Вованчик (2003-12-26 09:18) [8]пожалуйста
← →
Term (2003-12-26 10:01) [9]
> queMain.Locate("name", VarArrayOf(["Вася"]), [loPartialKey])
> выдает ошибку:
> EVariantError with message "Invalid variant type conversion"
есесено ошибка будет, это для тех случаев когда искать нужно по двум полям одновременно
queMain.Locate("name;name1", VarArrayOf(["Вася","Петя"]), [loPartialKey]);
← →
Vi0let (2003-12-26 10:44) [10]а как искать то в таком случае?
← →
Term (2003-12-26 10:56) [11]ну я же тебе показал примерто и в хелпе это есть и в любой книжке
предположим у тебя в таблице два поля name и name1, и тебе нужно найти запись где name="Вася" и name1="Петя", тогда делаеш так
queMain.Locate("name;name1", VarArrayOf(["Вася","Петя"]),
[loPartialKey]);
и всё поиск записи по двум полям
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c