| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Быстрый поиск в базах данных Builder6 |
| Автор: mirra88 20.7.2011, 17:46 |
| Кто-нибудь знает как в Builder6, в базах данных реализуется быстрый поиск (набираю "А" появляются все записи на эту букву, и т. д.)? Что-то я не нашла в Builder6 подобного элемента.. |
| Автор: Данкинг 20.7.2011, 18:38 |
| Думаю, кроме как выборкой запросом - никак. |
| Автор: artsb 20.7.2011, 19:16 |
| Либо запросом. Либо выбрать всё и использовать фильтр. |
| Автор: kin 21.7.2011, 20:33 |
| Делаешь нужный индекс, в обработчике событий клавиатуры используешь методы Seek или Location объекта DataSet (за точность именования не ручаюсь (давно это было...), но суть, думаю, понятна) по левому краю ключа... |
| Автор: XPyCT 26.7.2011, 16:10 | ||||
Когда то реализовал нечто подобное для MSSQL сервер 2005
на событие Едита "Edit9" - OnChange() вызываете данную функцию
как то так |
| Автор: mirra88 28.7.2011, 19:17 | ||||
Всем спасибо за помощь. Код XPyCTа мне помог, всё работает, но медленно. Я хотела проверить не будет ли быстрее метод фильтрации, но возникла вот такая проблема. Вот так вот работает:
Но мне надо, чтобы вывелось не только то, что введено в текстовое поле, а всё, что начинается с введённого. Но вот так уже выводит пустую таблицу:
С этой * у меня ни с какими сочетаниями кавычек не получается! Хотя теоретически я понимаю, что проблема должна решаться как-то просто. Помогите, пожалуйста |
| Автор: mirra88 29.7.2011, 05:22 |
| Большущее спасибо! С таким фильтром всё действительно работает быстро и без проблем! |