|
|
|
|
Do While Not rst.EOF ' заполняем наименованиями список
Me!Combo_DROUP.AddItem rst("GROUP_NAME") ' наименование группы
Me!Combo_DROUP.AddItem rst("ID_GROUP") ' номер группы
rst.MoveNext
Loop
|
А как в две колонки(в два столбца) заполнялось что бы???
если бы был метод .AddListItem | |
|
| |
|
|
|
| попробуй так
...
Combo_DROUP.AddItem rst("GROUP_NAME")
Combo_DROUP.ItemData(Combo_DROUP.NewIndex) = rst("ID_GROUP")
|
| |
|
| |
|
|
|
| или так
Dim cmb As Access.ComboBox
Dim rs As New ADODB.Recordset
Dim strString As String
Dim lngN As Long
Dim cntC As Long
Const ITEM_DELIMITER = ";"
strString = vbNullString
lngN = rs.Fields.Count
Set cmb = Me.Combo_DROUP
cmb.RowSourceType = "Value List"
cmb.ColumnCount = lngN
Do Until rs.EOF
For cntC = 0 To lngN - 1
strString = strString & CStr(Nz(rs.Fields(cntC)), vbNullString) & ITEM_DELIMITER
Next cntC
rs.MoveNext
Loop
lngN = Len(strString)
If lngN > 1 Then
strString = Left(strString, lngN - 1)
cmb.RowSource = strString
Else
cmb.RowSource = vbNullString
End If
|
| |
|
| |
|
|
|
| 1. А почему-бы просто не присвоить значение RowSource - строку SQL или имя сохраненного запроса (для ТипИсточникаСтрок=Таблица/Запрос)?
2. AddItem поштучно будет довольно медленно. Быстрее собрать одну строку и присвоить ее в качестве RowSource.
(для ТипИсточникаСтрок=Список значений) | |
|
| |
|
|
|
| а также
3. Set cmb.recordset = rs | |
|
| |
|
|
|
| Спасибо!!!!
пробываю
может не существенно, но я в VB6 пытаюсь... | |
|
| |
|
|
|
|
может не существенно, но я в VB6 пытаюсь...
|
существенно, потому и указал тип
Dim cmb As Access.ComboBox
|
| |
|
| |
|
|
|
| Значит - если access на машине не установлен - тогда........ничё не выйдет? | |
|
| |
|
|
|
| нифига никакой разделитель не создаёт колонок
ни ; ни Tab ни , | |
|
| |
|
|
|
| Не знаю, как в VB, но в Access, чтобы было две колонки, надо настроить элемент управления соответствующим образом. А в методе AddItem в качестве первого аргумента передаётся строка, в которой с помощью разделителя отделяются части, относящиеся к разным столбцам. По-моему, так. Т.е. в Вашем случае надо было бы написать как-то так:
Me!Combo_DROUP.AddItem rst("GROUP_NAME") & ";" & rst("ID_GROUP")
|
| |
|
| |
|
66 Кб. |
|
| Да ты прав в Access проще - можнj ваще конструктором создать и подправить ...
А тут даже ширину колонок негде указать........ | |
|
| |