Форум: "Базы";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
ВнизОрганизация выбора из справочника! Найти похожие ветки
← →
Fatal (2004-12-06 22:24) [0]Доброго времени суток.
Народ, помогите пожалуйста измучился :)
Есть реляционная база данных, к примеру в ней две таблицы:
1 - Журнал документов; 2 - Справочник исполнителей;
Создаю форму ввода записи в журнал, на ней есть компонент ComboBox содержащий список исполнителей выдернутый из справочника исполнителей при создании формы. Дак извращаюсь знаете как? :)
Создаю динамический массив [0..n] который содержит соответствие м/у позицией в ComboBox и певичным ключом RowID в таблице исполнителей. При insert или update естественно в журнал документов пишется данный ключ... вдроде всё прекрасно работает но!!! Замучался в разных программах с ентими массивами :)
Неужели нет стандартного компонента? Кто как данную задачу решает?
Помогите пожалуйста.
← →
Kolan © (2004-12-06 22:33) [1]Если правильно понял то тебе помогут компоненты с Data Controls и BDE. И SQL...
← →
Fatal (2004-12-06 22:38) [2]Kolan © (06.12.04 22:33) [1]
Да... я их знаю :)
Ну и какой из них подходит в качестве справочника в стиле ComboBox?
Можно конечно еще извратнутся с DBGrid"ом сделать его разворачивающимся :) ну не серьезно это!
← →
Zacho © (2004-12-06 22:52) [3]См. TDBLookupComboBox - именно для таких вещей он и предназначен.
← →
z_man © (2004-12-06 22:53) [4]Fatal
тебе сможет помочь, насколько я помню, компонент - TDBLookupComboBox и его метод - KeyValue. Оно хранит значение поля, которое ты укажешь в свойстве - KeyField
← →
Fatal (2004-12-06 22:58) [5]Zacho © (06.12.04 22:52) [3]
z_man © (06.12.04 22:53) [4]
Да но таблица то одна!!! -> Справочник исполнителей.
Два поля isp_id и isp_name мне нужно знать какой isp_id вписать в журнал документов и всё а отображать можно только имена исполнителей :)
А компонент TDBLookupComboBox насколько я помню служит для связывания двух таблиц по полю KeyValue.... :(
Или я им не умею пользоваться :)
← →
Fatal (2004-12-06 23:00) [6]Сорри KeyField
← →
Ильичев С.А. © (2004-12-06 23:04) [7]
> А компонент TDBLookupComboBox насколько я помню служит для
> связывания двух таблиц по полю KeyValue.... :(
Так у тебя таблицы связаны или нет, я не пойму.
← →
Fatal (2004-12-06 23:09) [8]Таблицы связаны!!!
Но выбор исполнителя, на форме добавления, осуществляется из одной таблицы! В первую вписывается лишь isp_id. Примерно так:
insert into jornal (isp_id) Values(8)...
← →
z_man © (2004-12-06 23:12) [9]в свойстве KeyField укажи поле - isp_id, а в свойстве ListField - isp_name
← →
Fatal (2004-12-06 23:19) [10]z_man © (06.12.04 23:12) [9]
object KonDBLCB: TDBLookupComboBox
Left = 8
Top = 144
Width = 193
Height = 21
DataField = "Isp_name"
DataSource = DataSource1
KeyField = "Isp_ID"
ListField = "Isp_Name"
TabOrder = 4
end
Не работает :(
← →
Fatal (2004-12-06 23:27) [11]ООооооо спасибо всем!!!! Кто помогал!!! Разобрался :)
object KonDBLCB: TDBLookupComboBox
Left = 8
Top = 144
Width = 193
Height = 21
KeyField = "Contface_ID"
ListField = "Contface_Name"
ListFieldIndex = 1
ListSource = DataSource1
TabOrder = 4
end
Заработала!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c