#1 23.09.09 15:10
[access] помогите разобраться с элементом "поле со списком"
Есть таблица "Сотрудники", в которой 2 поля - id и фио. Есть другая таблица, в которой есть поле "Ответственный сотрудник". Делаю для этой таблицы форму для ввода данных. На форме для поля "Ответственный сотрудник" делаю элемент "поле со списком" (выпадающий список). Мне нужно чтобы в этом выпадающем списке отображались ФИО всех сотрудников, которые берутся из таблицы "Сотрудники", а при нажатии на кнопку добавить, во вторую таблицу в поле "Ответственный сотрудник" добавлялся id для выбранной в выпадающем списке фамилии.
Другими словами: в выпадающем списке должно быть написано одно, а в качестве значений передаваться другое. Как решить такую задачку??
Offline
#2 23.09.09 18:47
Re: [access] помогите разобраться с элементом "поле со списком"
http://www.sql.ru/faq/faq_topic.aspx?fid=213
Q20: Не могу настроить комбобокс.
A: Вот простейший случай:
RowSourceType = Table/Query
RowSource = select a, b from t
- где сначала названо поле с кодом (которое будет заноситься в таблицу),
а потом поле с текстом (которое будет показываться)
BoundColumn = 1
LimitToList = Yes
ColumnCount = 2
ColumnWidths = 0;3
- главное, чтобы у первой колонки ширина была 0
А не через таблицу - отличия следующие:
RowSourceType = Value List
RowSource = 1;"one";2;"two";3;"three"
Offline
#4 24.09.09 07:35
Re: [access] помогите разобраться с элементом "поле со списком"
Ну можно и на VBA, тоже самое только кодом сделать. Но зачем?
Свойства комбобокса:
Первая колонка с id будет присоединенная (bound), остальные - нет.
Вот и пишешь: число колонок (ColumnCount) - сколько у тебя выбирается запросом или другим путем.
В ширине колонок (ColumnWidths) ставишь первой (присоединенной, невидимой) ширину 0, остальным такую, чтобы текст входил нормально (через точку с запятой).
Вот и все, куда уж проще.
Исправлено Дональдак (24.09.09 20:52)
Offline

