Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Где найти нормальный компонент.   Найти похожие ветки 

 
Крутыш ©   (2004-04-11 17:51) [0]

для организации поиска вбазе данных.


 
kaif ©   (2004-04-11 20:41) [1]

А как ты сейчас пытаешься делать поиск?
Что именно не нравится? Можно уточнить?
Может ты ищешь что-то вроде "визуального построителя SQL-запросов"?
Ведь телепаты тоже не всесильны...


 
Крутыш ©   (2004-04-11 21:41) [2]

Я пытаюсь организовать поиск используя
метод locate компонента adotable.

Ну он находит только первую запись и всё, повторно
нажимаю кнопку он уже не работает для другой записи.
у меня в базе значения идут.

Глазной стационар
Хозрасчётная поликлиника
Хирургия

ADOTable9.Locate("Name",edit1.Text,[loCaseInsensitive,lopartialkey]);

Пусть курсор находится на записи Глазной стационар
В эдит ввожу букву х, курсор перемещается сразу на
хозрасчётная поликлиника,а должен по идее на хирургия.
Нажимаю второй раз на кнопку дальше метод не хочет искать
хирургию.


 
Jack128 ©   (2004-04-11 21:49) [3]

А в ручную?
ADOTable1.Next и проверяй - удволетворяет ли запись нужным условиям..


 
Крутыш ©   (2004-04-11 22:30) [4]

Брат ты издеваешься что ли вручную 15000 записей перебирать.
Получается через задницу, мы отдаляемся от принципов профессионального программирования.


 
Anatoly Podgoretsky ©   (2004-04-11 22:42) [5]

Мы к тебе не имеем отношения


 
Jack128 ©   (2004-04-11 22:44) [6]


> [4] Крутыш ©   (11.04.04 22:30)
Не хочешь как хочешь :-) Правда программисты Борланда не гнушаются таким методом, а в их профессионализме лично я не сомневаюсь..


 
kaif ©   (2004-04-11 23:32) [7]

А нет метода LocateNext ? Некоторые компоненты такой метод поддерживают. Например, некоторые таблицы в памяти. Если набор небольшой, можно в такую таблицу перекачать.
Хотя если набор небольшой, можно и просто Next-ом пройтись. Все равно LocateNext тоже самое сделает.
Возможно, тебя пугает перебор записей из-за пересветок в гридах при перемещении. Но для этого нужно просто вызвать метод DataSet.DisableControls, затем найти нужную запись (перебором DataSet.Next), затем вызвать DataSet.EnableControls. И будет счастье.
А если набор большой, то неправильно вообще Locat-ом искать. Тогда нужно SQL-запрос писать.


 
sniknik ©   (2004-04-12 00:17) [8]

kaif ©   (11.04.04 23:32) [7]
не надо перекачивать, можно пользоватся тем что есть, а есть FindFirst/FindNext/..., замечательно работают. но только если мне не изменяет память это уже обсуждалось именно с данным автором и это ему не подходит. а так как ему хочется не работает.


 
serge35   (2004-04-12 12:19) [9]

Если ты вводишь буквы для поиска в Edit, по попробуй поставить строку поиска в свойство OnKeyPress.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
14-1082028453
Knight
2004-04-15 15:27
2004.04.11
Сброс счётчика у Xerox 5316 после 80 000 копий...


1-1082269311
Bond
2004-04-18 10:21
2004.04.11
Rave


6-1075972007
Aleksey093
2004-02-05 12:06
2004.04.11
Подскажите пожалуйста про IdDNSResolver


1-1080118254
Анонимщик
2004-03-24 11:50
2004.04.11
Расширение - пиктограмма


1-1080037645
Pa5ha
2004-03-23 13:27
2004.04.11
поиск строки в строке