Главная страница
    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.47 MB
Время: 0.009 c
9-6289
Driverrr
2002-11-02 13:08
2003.04.03
Че мне делать?


9-6285
kronic
2002-10-23 08:50
2003.04.03
как создать карту для RPG


7-6826
Prosta-GIO
2003-02-11 15:49
2003.04.03
Как приложению воспользоваться своими шрифтами? Без помощи пользо


3-6394
Наташа
2003-03-15 19:08
2003.04.03
IB и Delphi


1-6515
Ик сик
2003-03-24 14:23
2003.04.03
Можно ли изменить имя class name окна приложения?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский