Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Внизбыстрый поиск по выпадающему списку DBGrid Найти похожие ветки
← →
dUM © (2004-12-09 22:14) [0]Господа, подскажите, как реализовать быстрый поиск по выпадающему списку в DBGrid? То есть послать для списка определённой колонки нечто вроде CB_SELECTSTRING. Или реально сделать иначе?
Выпадающий список реализован путём заполнения DBGrid.Columns[i].PickList.
← →
turonix © (2004-12-09 23:48) [1]А может будет проще послать запрос select с нужными параметрами поиска в БД? В большинстве случаев в СУБД гораздо лучше и главное быстрее реализованны методы поиска и выбора чем в клиентских компонентах...
← →
ЮЮ © (2004-12-10 04:38) [2]А чего искать-то намерен? В какой момент? И для чего? Посмотри в сторону Lookup-полей.
← →
ЮЮ © (2004-12-10 04:41) [3]Но если очень хочется, то у TStrings есть методы IndexOf и IndexOfObject
← →
dUM © (2004-12-10 09:05) [4]Видимо я нечётко выразил проблему. Приведу пример. Если в компоненте DBComboBox заполнить свойство Items, допустим набором имен, то при вводе строки будет осуществляться быстрый поиск по элементам Items. То есть если пользователь ввёл в комбобоксе "А", то в компоненте будет строка "Андрей", причём последние (невведённые) буквы "ндрей" будут выделены селектом. Если после этого пользователь нажимает "р", в комбобоксе сразу появится "Артём", и с последними буквами "тём" будет тоже самое (они будут выделены селектом:)
То есть при нажатии на любую кнопку, шлётся сообщение типа CB_SELECTSTRING, и выводится одна из строк Items, в которой обнаруживается первое вхождение введённой.
Вопрос: как можно реализовать это в DbGrid-е?
← →
Ditrix © (2004-12-10 09:22) [5]попробуй lookup поле + EHLib
← →
DenK_vrtz © (2004-12-10 09:24) [6]В PickList"е поиск по введенным буквам уже реальзован
← →
dUM © (2004-12-10 10:30) [7]>DenK_vrtz © (10.12.04 09:24) [6]
>
>В PickList"е поиск по введенным буквам уже реальзован
А как этот поиск инициализировать, применительно к DBGrid?
← →
ЮЮ © (2004-12-10 10:37) [8]вводя буковки, когда список раскроется :)
← →
dUM © (2004-12-10 11:14) [9]>ЮЮ © (10.12.04 10:37) [8]
>
>вводя буковки, когда список раскроется :)
:))
А если вводимого имени, например "Ихтиандр" ;) - нет в списке, то пользователь не сможет его ввести при открытом списке. Кроме того отсутствует наглядность введённого текста. То есть введённого текста не видно! :)
Не вариант :)
← →
Sergey13 © (2004-12-10 11:19) [10]2[9] dUM © (10.12.04 11:14)
>А если вводимого имени, например "Ихтиандр" ;)
Это лишний раз доказывает, что это вымышленный персонаж. 8-)
← →
DenK_vrtz © (2004-12-10 11:21) [11]>dUM © (10.12.04 11:14) [9]
Ну, дорогой товарисч, вам и "О" не буква и 0 не цифра.
В спрашивали про PickList? Вам ответили.
Не устраивает - пишите свой поисковик
:)
← →
dUM © (2004-12-10 23:13) [12]>DenK_vrtz © (10.12.04 11:21) [11]
Да нет, мне всё очень нравится :))
Только непонятно как включить в PickList-е поиск по буквам. Не подскажите?
:)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c