Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Организация выбора из справочника!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
3-1102246400
Paradox
2004-12-05 14:33
2005.01.02
кол-во подчиненных записей...


1-1103100435
Жук
2004-12-15 11:47
2005.01.02
Проверка Edit.Text


14-1102704536
_UnderT_
2004-12-10 21:48
2005.01.02
Dial up server


3-1102426786
Александр В
2004-12-07 16:39
2005.01.02
Как прервать ADOQuery.Open?


14-1103106994
}|{yk
2004-12-15 13:36
2005.01.02
От курения глупеют, доказали ученые