![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по 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]Так свойства нужные заполни и вперед.