Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

Быстрый поиск в DBLookupComboBox   Найти похожие ветки 

 
Igor Kashtanov   (2003-03-09 00:51) [0]

Перерыл кучу справки по Delphi, ответа ессесно не нашел. Каким образом осуществить быстрый поиск в DBLookupComboBox? И вообще, возможно ли это?

Заранее очень благодарен.


 
Романов Р.В. ©   (2003-03-09 08:45) [1]

Locate ?


 
Igor Kashtanov   (2003-03-09 12:08) [2]

Нет, в ListBox есть такая штука .perform(LB_SelectString, ....)
А в DBLookup это не работает...


 
sunrider   (2003-03-09 23:12) [3]

Искать нужно не в DBLookup а в Dataset с ним связанным,
а затем присваивать
DBLookupComboBox.KeyValue:=DataSet.FieldByName(<имя KeyValue поля>).Value.


 
Igor Kashtanov   (2003-03-10 01:46) [4]

procedure TAb.Edit1Change(Sender: TObject);
begin
DVTable.IndexFieldNames:="NAMVUL";
DVTable.FindNearest([Edit1.Text]);
DBLookupListBox1.KeyValue:=DVTable.FieldByName("NAMVUL").Value;
end;
Результат сей процедуры таков: находит одно значение посредине списка. Естественно не то, что нужно. Не могу понять в чем причина.


 
ЮЮ ©   (2003-03-10 04:52) [5]

>DBLookupListBox1.KeyValue:=DVTable.FieldByName("NAMVUL").Value;
Если DBLookupListBox1.KeyField = "NAMVUL", то первые две строки излишни, достаточно DBLookupListBox1.KeyValue := Trim(Edit1.Text), если же DBLookupListBox1.KeyField другое, то и подставлять надо его: DBLookupListBox1.KeyValue := DVTable.FieldByName(DBLookupListBox1.KeyField).Value


 
Igor Kashtanov   (2003-03-10 20:37) [6]

To ЮЮ:
То ли я туплю, то ли одно из двух. Сделал абсолютно все как показано. Все равно при вводе в Edit1.Text любых символов DBLookupListBox показывает одно и то же значение, где-то в середине набора данных. Чего делать - без понятия.... HELP!!!!!


 
ЮЮ ©   (2003-03-11 04:33) [7]

Что у тебя стоит в DBLookupComboBox.ListSource, KeyField, ListField? Заполнены ли DataSource и DataField?


 
Igor Kashtanov   (2003-03-12 21:33) [8]

В DBLookupComboBox.ListSource стоит DataSource9 в котором находится база улиц, с полями: KVUL (1-e поле - код улицы, который мне необходимо отправить в другой DataSource1; 2-e поле NAMVUL наименование улицы, которое необходимо отобразить в DBLookupComboBox),
KeyField - KVUL;
ListField - NAMVUL.

DataSource - DataSource1, в который, собственно говоря и необходимо отправить KVUL. DataField - KVUL (Там она тоже так называется). Очень благодарен за ответ.


 
ЮЮ ©   (2003-03-13 06:27) [9]

Тогда непонятно зачем вообще нужен Edit1?
DBLookupComboBox как раз и предназначен для того, чтобы выбрать из выпадаешего списка нужный NAMVUL а в поле KVUL подставить код?
Главный недостаток DBLookupComboBox перед Edit1 состоит лишь в том, что нужно очень быстро набирать буква названия и при этом не видно, что ты набрал. Вся эта функциональность реализована в RxDBLookupCombo. Очень рекомендую, т.к. сам никогда не использую стандартный DBLookupComboBox. Более того RxDBLookupCombo позволяет позиционироваться не только по ключевому полю, но и по отображаемому тексту.


 
Igor Kashtanov   (2003-03-14 01:10) [10]

Да, !!!! это то, что нужно.... Теперь следующий вопрос (достал уже :) ). Есть ли у Вас толковая ссылка на этот компонент. я скачал 2 библиотеки c www.torry.ru и ни одну из них не смог поставить, то ей одного не хватает, то другого. Может Вы мне что-то подскажите.


 
ЮЮ ©   (2003-03-14 03:25) [11]

Пакет для D6, по моему, разработчиками не создан, а есть разные варианты от сторонних разработчиков, ищи их, а не на Torry. В принципе, могу выслать, если мыло рабочее


 
Igor Kashtanov   (2003-03-14 08:45) [12]

Если не трудно :)... Мыло рабочее. Очень признателен.



Страницы: 1 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
14-6788
kostya2000
2003-03-17 12:54
2003.04.03
Это просто.... нет слов.... прочитайте обязательно.... 2


8-6620
dynamic3
2002-12-30 03:09
2003.04.03
---|Ветка была без названия|---


14-6704
Egor!
2003-03-15 16:11
2003.04.03
Подскажите где найти компонент!!!!!


14-6678
CanBlow
2003-03-18 13:50
2003.04.03
Алгоритм


3-6328
dm37
2003-03-13 12:54
2003.04.03
сервис и MS SQL Server