Официальный сайт студ.городка НГТУ
Программирование и БД » [access] помогите разобраться с элементом "поле со списком" 

#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

#3  24.09.09 00:35

Re: [access] помогите разобраться с элементом "поле со списком"

по моему это все дописывается на VBA.
Происходит обработка события на нажатие кнопки "Добавить". Подробнее не помню давно было...

Offline

#4  24.09.09 07:35

Re: [access] помогите разобраться с элементом "поле со списком"

Ну можно и на VBA, тоже самое только кодом сделать. Но зачем?

Свойства комбобокса:
Первая колонка с id будет присоединенная (bound), остальные - нет.
Вот и пишешь: число колонок (ColumnCount) - сколько у тебя выбирается запросом или другим путем.
В ширине колонок (ColumnWidths) ставишь первой (присоединенной, невидимой) ширину 0, остальным такую, чтобы текст входил нормально (через точку с запятой).
Вот и все, куда уж проще.

Исправлено Дональдак (24.09.09 20:52)

Offline

#5  24.09.09 15:20

Re: [access] помогите разобраться с элементом "поле со списком"

Дональдак, спасибо! все подробно расписал.

Offline

Программирование и БД » [access] помогите разобраться с элементом "поле со списком" 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.031 сек.
Выполнено 11 запросов.