Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поис в поле формы [D7, XP]


FFFF ©   (2006-06-30 14:52:00) 

Нажав кнопку "Поиск" и став на одно из полей формы, надо осуществить поиск по слову или части слова.

Если кто может, то подскажите ссылку на такую тему или процедуру поиска.


UMU   (2006-07-03 23:03:00) [1]

Фильтрация больше всего подходит, если можно поподробней


Desdechado   (2006-07-03 18:16:00) [2]

> находит только первую запись
Есть подозрение, то у тебя традиционная для людей путаница в терминах:
1. Поиск - это позиционирование на строке, удовлетворяющей условию.
2. Отбор - это получение множества строк, удовлетворяющих условию (и ничего кроме них!)
3. Фильтрация - это ограничение списка доступных строк по условию. При этом остальные строки никуда не деваются.

Так что тебе надо?


Ega23   (2006-07-03 18:08:00) [3]

А Locate работает именно так и никак иначе. Если с продолжением поиска - перебирай записи сам.


UMU   (2006-07-03 17:46:00) [4]

Чето у меня тоже не выходит (или не доходит)   8-)

Покажите, пожайлуста, на примеры, чтобы можно было вести поиск не по полному значению поля и производить поиск далее (не останвливаться на первой записи), т.к.


> FFFF ©   (03.07.06 16:20) [4]


> AdoTable1.Locate(DBLookUpComboBox1.KeyValue,Edit1.Text,[]);


находит только первую запись


Desdechado   (2006-07-03 16:23:00) [5]

[]- вот для этого почитай возможные значения.

А вообще универсальное средство - это просто перебор записей со сравнением на необходимое тебе значение.


FFFF   (2006-07-03 16:20:00) [6]

Я решил вопрос так:
На форме есть кнопка, при нажатии на которую открывается форма поиска, на которой есть  поле «DBLookUpComboBox1», поле "Edit1" и кнопка "Button1".

Таким образом, в поле «DBLookUpComboBox1» у меня имеется список полей таблицы, в "Edit1" я ввожу образец поиска.

После выбора поля таблицы и образца поиска нажимаю на кнопку, работает процедура :
Form1.AdoTable1.Locate(DBLookUpComboBox1.KeyValue,Edit1.Text,[]);

Но я не могу ввести часть искомого слова, целое слово находит.

Возможно кто имеет готовую процедуру такого типа, очень прошу поделиться.


Ega23   (2006-07-03 11:45:00) [7]

Набираешь в редакторе кода Pos, ставишь на него курсор, нажимаешь клавишу F1. Читаешь.


FFFF   (2006-07-03 11:34:00) [8]

To Ega23

Я  написал процедуру, с возможностью выбора поля и содержимого в нем.
То есть вопрос решен.
Но я не понял, что значит "Pos+1"
Благодарю.


Ega23   (2006-06-30 14:55:00) [9]

Pos + F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо