Вниз
Скачать: CL | DM;

FindDialog   Найти похожие ветки 

← →
HNN   (2006-07-19 21:24) [0]

Уважаемые мастера, подскажите, плиз, как работает FindDialog с таблицами? Задача: найти "нужное" слово в любом поле таблицы и перейти на него. Т.е. один пользователь может искать в БД фамилию (это один столбец), а другой, например, специальность (это совершенно иной столбец).


← →
Virgo_Style ©   (2006-07-19 21:51) [1]

FindDialog, если мы об одном и том же - это средство ввода искомых данных, не более. Собственно поиск организуется программистом.

Т.е., по вопросу - никак.


← →
HNN   (2006-07-19 21:55) [2]

Вот в этом и загвоздка! В текстовом МЕМО ищет без проблем (пример у Архангельского), а вот каким образом подключить таблицу? В Хелпе не нашел...


← →
Virgo_Style ©   (2006-07-19 22:08) [3]

HNN   (19.07.06 21:55) [2]

Варианты:
1. Поискать другого Архангельского, с нужным кодом. Можно и здесь, но это не я %-)
2. Нанять (попросить, etc.) программиста
3. Учиться. Напр., делая по аналогии с примером из А. При этом осознать, что FindDialog, по сути своей, мало чем отличается от TEdit, просто он заточен под задачу поиска. Так что вопрос стОит ставить (если самому учиться почему-то не судьба) - как организовать поиск по таблице. Прикрутить к готовому поиску FindDialog - дело минут.


← →
Ketmar ©   (2006-07-19 22:14) [4]

ручками код писать.


← →
HNN ©   (2006-07-19 22:19) [5]

Я и учусь :-) И ручками пишу... Использовал Locate, но она помогает при явнозаданном стобце. А как заставить искать в других столбцах?


← →
Virgo_Style ©   (2006-07-19 22:29) [6]

HNN ©   (19.07.06 22:19) [5]

уже другой разговор %-) Циклом по полям (у датасетов есть Fields и FieldCount).
Подозреваю, что Locate при этом не подойдет (искать-то будет, но порядок поиска будет несколько извращенным), так что и тут ручками...


← →
HNN ©   (2006-07-19 22:35) [7]

Попутный вопрос: можно ли в этом случае задавать поиск куска слова (иван*, *ван, *ва*)? Заранее спасибо, :-))) так как сам о цикле по полям не подозревал даже :-((


← →
Virgo_Style ©   (2006-07-19 22:39) [8]

HNN ©   (19.07.06 22:35) [7]

Можно, см., например, MatchesMask


← →
HNN ©   (2006-07-19 22:45) [9]

Спасибо, пошел испытывать :-))



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.044 c
2-1153402661
Вовка
2006-07-20 17:37
2006.08.06
Как узнать числовое значение CPU Usage (%) ?


15-1152688443
Ламот
2006-07-12 11:14
2006.08.06
Проблемы с ping’ом


2-1152176819
Crazy monkey
2006-07-06 13:06
2006.08.06
Как перенести данные из одной таблицы в другую


2-1153308402
LexXL
2006-07-19 15:26
2006.08.06
архиватор


1-1151246804
AlexeyT
2006-06-25 18:46
2006.08.06
XP themes: TSpeedButton, TGroupBox




   Наверх