Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по TDBLookupComboBox


Федун ©   (2006-02-26 15:41:00) 

Ребят подскажите как можно сделать выпадающий список TDBLookComboBox?
чтобы я ткнув него выбрал строку из имеющихся записей определенного поля и перешел на эту строку в таблице?


Sergey13   (2006-02-27 13:55:00) [1]

2[10] Desdechado ©   (27.02.06 13:49)
>Но все равно не понятно, зачем такой изврат? Толку-то - ноль.
Почему изврат-то? Нормальный метод позиционирования на нужную запись с минимальными затаратами места на форме.


Desdechado   (2006-02-27 13:49:00) [2]

DesWind ©   (27.02.06 13:29) [9]
Не будет. Еще нужно KeyField заполнить, чтоб двигало.
Но все равно не понятно, зачем такой изврат? Толку-то - ноль.


DesWind   (2006-02-27 13:29:00) [3]


> Desdechado ©   (27.02.06 13:25) [8]


Если указать только ListField ListSource то он будет только двигать указатель по набору данных


Desdechado   (2006-02-27 13:25:00) [4]

что куда тебе двигать надо?
компонент просто подменяет при отображении одно значение другим
и дает выбрать новое, вставляя при этом правильный код


Sergey13   (2006-02-27 12:11:00) [5]

2[5] Федун   (27.02.06 11:32)
>А есть компонент который передвигает?
Он и двигает.


Федун   (2006-02-27 12:04:00) [6]

В общем получилось кой че...
Загрузил список...
в собитие компонента внес следующие строки

procedure TFrmAddPers.DBLookupComboBox1CloseUp(Sender: TObject);
begin
 frmpropsys.TbWork.Locate(frmpropsys.TbWork'Work'],DBLookupComboBox1.KeyField,[]) ;
end;

А при выборе поля из списка выдает ошибку
TbWork Field 'название поля' Not Found
хз... че ему не нравится!


Федун   (2006-02-27 11:32:00) [7]

А есть компонент который передвигает? или самим надо писать


Desdechado   (2006-02-26 16:47:00) [8]

> выбрал строку из имеющихся записей определенного поля и
> перешел на эту строку в таблице
в какой таблице ты куда собрался "переходить"?
этот компонент никуда не передвигает указатель текущей записи
у него назначение - показать одно значение вместо другого


Ega23   (2006-02-26 16:19:00) [9]

ListSource - Набор данных, из которого будут браться поля
ListField - Поле набора данных, текст которого будет собержаться в комбике
KeyField - Поле из набора данных, по которому будет Locate осуществляться (как правило - ключевое поле).

Ну и набор данных не хабыть открыть...   :о)


Федун   (2006-02-26 16:03:00) [10]

Не не получается :(
Пробовал и ListSource+ListField и DataSource+DataField и все вместе и поотдельности... какие именно свойства заполнить?


Sergey13   (2006-02-26 15:48:00) [11]

Так свойства нужные заполни и вперед.


Наверх

Титульная страница Поиск, карта сайта Написать письмо