|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Подстановка значений в DBLookUpComboBox
Здравствуйте уважаемые форумчане, столкнулся с проблемой как подставить значение в DBLookUpCombobox при редактировании записи.
Есть три таблицы: Okrug поля: id (PK), name_okrug(текст) Filial поля: id(PK), name_filial (текст), id_okrug(int) Emp поля: id(PK), last_name(текст), first_name(текст), patr_name(текст), id_filial(int), dataadd(Date/Time) На форме размещены DBEdit для внесения фио, DBLookUpCombobox(Name:lcbOkrug, ListSource:qrOkrug) и (Name:lcbFilial, ListSource:qrEmpFilialDropDown, DataSource:qrEmp), cxDBDateEdit. В датамодуле следующие запросы: qrOkrug Код:
SELECT * from Okrug Код:
SELECT Filial.*, Okrug.name_okrug from Filial INNER JOIN Okrug on Filial.id_okrug=Okrug.id Код:
SELECT Emp.*, Filial.name_filial from Emp LEFT OUTER JOIN Filial on Emp.id_filial=Filial.id Код:
SELECT * from Filial where Filial.id_okrug=:id_okrug MasterSource: dsOkrug MasterFields:id DetailFields:id_okrug На событие lcbOkrugCloseUp добавил код: Код:
dm.qrEmpFilialDropdown.Close; dm.qrEmpFilialDropdown.ParamByName('id_okrug').AsInteger := lcbOkrug.KeyValue; dm.qrEmpFilialDropdown.Open; |
#2
|
||||
|
||||
Во время редактирования можно подставить значение в DBLookUpCombobox, предварительно найдя код нужной записи в справочной таблице (назовём его ids (Integer)), после чего:
Код:
DBLookUpCombobox.KeyValue := ids |
Этот пользователь сказал Спасибо Guaho за это полезное сообщение: | ||
brookhut (04.02.2021)
|