![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Где найти нормальный компонент. [D6]
Крутыш © (2004-04-11 17:51:00)для организации поиска вбазе данных.
serge35 (2004-04-12 12:19:00) [1]Если ты вводишь буквы для поиска в Edit, по попробуй поставить строку поиска в свойство OnKeyPress.
sniknik (2004-04-12 00:17:00) [2]kaif © (11.04.04 23:32) [7]
не надо перекачивать, можно пользоватся тем что есть, а есть FindFirst/FindNext/..., замечательно работают. но только если мне не изменяет память это уже обсуждалось именно с данным автором и это ему не подходит. а так как ему хочется не работает.
kaif (2004-04-11 23:32:00) [3]А нет метода LocateNext ? Некоторые компоненты такой метод поддерживают. Например, некоторые таблицы в памяти. Если набор небольшой, можно в такую таблицу перекачать.
Хотя если набор небольшой, можно и просто Next-ом пройтись. Все равно LocateNext тоже самое сделает.
Возможно, тебя пугает перебор записей из-за пересветок в гридах при перемещении. Но для этого нужно просто вызвать метод DataSet.DisableControls, затем найти нужную запись (перебором DataSet.Next), затем вызвать DataSet.EnableControls. И будет счастье.
А если набор большой, то неправильно вообще Locat-ом искать. Тогда нужно SQL-запрос писать.
Jack128 (2004-04-11 22:44:00) [4]
> [4] Крутыш © (11.04.04 22:30)
Не хочешь как хочешь :-) Правда программисты Борланда не гнушаются таким методом, а в их профессионализме лично я не сомневаюсь..
Anatoly Podgoretsky (2004-04-11 22:42:00) [5]Мы к тебе не имеем отношения
Крутыш (2004-04-11 22:30:00) [6]Брат ты издеваешься что ли вручную 15000 записей перебирать.
Получается через задницу, мы отдаляемся от принципов профессионального программирования.
Jack128 (2004-04-11 21:49:00) [7]А в ручную?
ADOTable1.Next и проверяй - удволетворяет ли запись нужным условиям..
Крутыш (2004-04-11 21:41:00) [8]Я пытаюсь организовать поиск используя
метод locate компонента adotable.
Ну он находит только первую запись и всё, повторно
нажимаю кнопку он уже не работает для другой записи.
у меня в базе значения идут.
Глазной стационар
Хозрасчётная поликлиника
Хирургия
ADOTable9.Locate('Name',edit1.Text,[loCaseInsensitive,lopartialkey]);
Пусть курсор находится на записи Глазной стационар
В эдит ввожу букву х, курсор перемещается сразу на
хозрасчётная поликлиника,а должен по идее на хирургия.
Нажимаю второй раз на кнопку дальше метод не хочет искать
хирургию.
kaif (2004-04-11 20:41:00) [9]А как ты сейчас пытаешься делать поиск?
Что именно не нравится? Можно уточнить?
Может ты ищешь что-то вроде "визуального построителя SQL-запросов"?
Ведь телепаты тоже не всесильны...