|
|
|
Forum Member
      
участник
Last Login: 19.03.2008 6:21
Сообщ.: 34,
Visits: 365
|
|
Есть таблица table1 (id, Name) в БД access
В список значений Combobox записываю данные из поля Name
Set rst = cnn.Execute("SELECT * FROM table1")
rst.MoveFirst
While rst.EOF <> True
combo1.AddItem rst.Fields("Name")
rst.MoveNext
Wend
Как при выборе некоторого значения в combobox узнать его Id (из table1)?
Если с combobox этого проделать нельзя, может есть подобный контрол?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.01.2008 1:11
Сообщ.: 152,
Visits: 1 701
|
|
| а что просто записать рядом не устраивает? combo1.AddItem rst.Fields("Name") & " " & id тогда можно в другой комбо (невидимый) а при выборе значения выбирать из невидимого по индексу DekinD (14.01.2007) Есть таблица table1 (id, Name) в БД access В список значений Combobox записываю данные из поля Name
Set rst = cnn.Execute("SELECT * FROM table1") rst.MoveFirst While rst.EOF <> True combo1.AddItem rst.Fields("Name") rst.MoveNext Wend
Как при выборе некоторого значения в combobox узнать его Id (из table1)?
Если с combobox этого проделать нельзя, может есть подобный контрол?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329,
Visits: 15 054
|
|
"Совет 234. Используйте свойство ItemData элемента управления ListBox для хранения идентификаторов"
|
|
|
|
|
Forum Member
      
участник
Last Login: 19.03.2008 6:21
Сообщ.: 34,
Visits: 365
|
|
Спасибо за советы
Не хочется использовать ListBox, т.к. у него нет выпадающего списка как у ComboBox. Или я не прав?
Поэтому создал массив и записываю туда Id
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 24.08.2008 22:23
Сообщ.: 1 329,
Visits: 15 054
|
|
| ComboBox также имеет свойство ItemData.
|
|
|
|
|
Forum Member
      
участник
Last Login: 19.03.2008 6:21
Сообщ.: 34,
Visits: 365
|
|
|
|
|