Занести в ComboBox документы одного сотрудника

Macro
Дата: 10.01.2012 14:53:42
Добрый день.

Такой вот вопрос. У меня есть таблица сотрудников. В ней данные:

Паспорт
Удостоверение1
Удостоверение2
Страховка


Мне нужно чтобы эти записи для одного работника (в таблице то они размещаются в одной строке) расположились в ComboBox.
Таким образом я мог бы выбирать в комбо один из этих док-ов работника.

К сожалению не смог ничего придумать.
Список этих док-ов фиксированный (это поля таблицы), поэтому можно просто в комбо загнать наименования их - но хотелось бы показать и номера док-ов при выборе.
Анатолий ( Киев )
Дата: 10.01.2012 15:15:39
Macro
Мне нужно чтобы эти записи для одного работника ... расположились в ComboBox.
Таким образом я мог бы выбирать в комбо один из этих док-ов работника.
Поясните смысл этой фразы. Особенно - выделенные слова.
Где находится ComboBox? На форме? На форме можно в вычисляемых полях показывать значения скрытых колонок ComboBox-а (его св-во Column). Или показывать данные в субформе, связанной с главной по значению ID в ComboBox-е.
Может логичнее двойным щелчком по ComboBox-у открывать форму "Справочник сотрудников" на нужной записи?
mds_world
Дата: 10.01.2012 15:20:05
Расположите на форме еще группу выбора документов и, в зависимости от ее значения, выбираете в комбо тот или иной колумн.
l-evgene
Дата: 10.01.2012 15:20:25
Macro,

SELECT Паспорт FROM TABL WHERE TABL.КодСотрудника=<КОД>
UNION SELECT Удостоверение1 FROM TABL WHERE TABL.КодСотрудника=<КОД>
UNION SELECT Удостоверение2 FROM TABL WHERE TABL.КодСотрудника=<КОД>
UNION SELECT Страховка FROM TABL WHERE TABL.КодСотрудника=<КОД>

этот запрос нужно использовать как источник строк комбобокса, а по событию курент менять в нем значение <КОД>
Grigory_R
Дата: 10.01.2012 15:38:44
Macro, рассмотрите вариант вынести перечисление в отдельный справочник и перестроить таблицу данных.
l-evgene
Дата: 10.01.2012 15:44:58
Grigory_R,

+1
Оптимальное решение
полином
Дата: 10.01.2012 16:30:52
Macro
Список этих док-ов фиксированный (это поля таблицы).


а должна быть отдельная таблица вида:

DocumentID
ContactID
DocumentTypeID
DocumentName
DocumentOLE
Программист-Любитель
Дата: 10.01.2012 16:44:50
полином
а должна быть отдельная таблица вида:

DocumentID
ContactID
DocumentTypeID
DocumentName
DocumentOLE

Абсолютно Стандартное Решение.
А в документе часто забывают диапазон его действия - а паспорта-то со временем меняются.
полином
Дата: 10.01.2012 17:01:58
Программист-Любитель
А в документе часто забывают диапазон его действия

ну в зависимости от назначения системы может потребоваться хранение и другой информации - Гражданство, ДатаВыдачи, СрокНачала, СрокОкончания

и т.п.
Macro
Дата: 10.01.2012 19:36:59
l-evgene, спасибо за помощь. Этот вариант хорошо подходит для моих целей. + немного доработал запрос для удобства юзьверей, чтобы повысить информативность когда какой то документ у работника отсутствует.

Спасибо всем, кто откликнулся.