Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-1095247733
integral9
2004-09-15 15:28
2005.01.16
post из delphi


1-1103885159
Дитё
2004-12-24 13:45
2005.01.16
Можно ли по объекту узнать в каком модуле он объявлен ?


3-1102764234
Игорь (гость)
2004-12-11 14:23
2005.01.16
Не сохраняются изменения в БД


1-1103914663
Redlord
2004-12-24 21:57
2005.01.16
FindFirst файлы и папки


3-1102604292
_Вован_
2004-12-09 17:58
2005.01.16
Как физически удалить запись из таблички dBase (файла .dbf) ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский