Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.074 c
14-1103127195
Cerberus
2004-12-15 19:13
2005.01.02
Статичная dll


1-1103538582
[shade]
2004-12-20 13:29
2005.01.02
Формы


14-1102575072
Чеширский_Кот
2004-12-09 09:51
2005.01.02
Байер (Германия) - Динамо (Киев) 3:0


14-1103066350
Kolan
2004-12-15 02:19
2005.01.02
А я на паскале програмировал сейяас. Pacal это супер.


1-1103139136
Kot
2004-12-15 22:32
2005.01.02
Создание теста





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский