![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автоматизировать ввод данных [D7, MSSQL, Microsoft Access]
VeB © (2005-12-22 14:55:00)Здравствуйте! Как сделать заполнение поля данными, введеными ранее, при наборе пользователем первых нескольких символов необходимого значения?
Т.е. в программе есть TADOTable c полем "Country" и пользователь уже ранее заполнил десяток стран. Теперь как сделать так чтоб начав набирать первые символы новой записи, программа подбрасывала значения из существующих?
Интересует есть ли готовый механизм или какие-то компоненты, потому как таких полей в базе довольно много.
Anatoly Podgoretsky (2005-12-23 15:12:00) [1]ЮЮ © (23.12.05 02:56) [5]
Уже не помню, делает ли инкриментный поиск TDBComboBox, если делает то конечно его.
VeB (2005-12-23 12:06:00) [2]Спасибо, действительно все красиво и понятно.
Barsky (2005-12-23 10:49:00) [3]Я в таком случае при начале вводе данных в поле, показываю вместо ячейки ComboBox и пользователь выбирает уже из него. После ввода данные из ComboBox кидаю в таблицу. Причем ComboBox умеет предлагать значения по первым введенным символам.
Slym (2005-12-23 07:08:00) [4]TEhDBGrid
Field.MRUList
ЮЮ (2005-12-23 02:56:00) [5]Или в TDBComboBox
Anatoly Podgoretsky (2005-12-22 20:20:00) [6]Поместить твой список в ComboBox
VeB (2005-12-22 19:46:00) [7]to Sergey13
Нет. Мне не нужен отдельный справочник, я не собираюсь делать отдельные таблицы по всем полям. Максимум что можно сделать
SELECT DISTINCT Country FROM таблица;
и результат этого запроса сравнивать с начальными символами введенного значения. (Приблизительно как в Delphi по нажатию CTRL+Space или как в Microsoft Access)
to Anatoly
Пожалуйста, объясните подробно, что вы имели ввиду, так как знаю, что ваши советы на этом форуме довольно весомы.
Мне не понятно, что значит "ComboBox"? И вообще, dbComboBox или просто ComboBox и имеется ли разве там такая возможность?
Anatoly Podgoretsky (2005-12-22 15:10:00) [8]ComboBox
Sergey13 (2005-12-22 15:07:00) [9]2VeB (22.12.05 14:55)
> Теперь как сделать так чтоб начав набирать первые символы новой записи, программа подбрасывала значения из существующих?
В той же таблице? А зачем там одинаковые Country? Может тебе справочник Country надо завести?
>потому как таких полей в базе довольно много.
В базе полей вообще нет. Они есть в таблицах, которые в базе. Тебе наверное точно справочник надо.