powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataCombo
15 сообщений из 15, страница 1 из 1
DataCombo
    #35445249
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день... Вот такой код, причем на место DataSource пробовал и RowSource, но список так и не хочет показывать содержимое рекордсета (оно есть)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_Load()
    Dim rst As ADODB.Recordset
    Dim cnn As New LclsConnection
    cnn.Server = "172.16.0.6"
    cnn.DBName = "REF"
    Set rst = cnn.openRST("Select * from item")
    Set Me.DataCombo1.DataSource = rst
End Sub
...
Рейтинг: 0 / 0
DataCombo
    #35445278
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Visual Basic: DataCombo/DataList Controls
RowSource Property

See Also Example Applies To

Sets a value that specifies the Data control from which the DataList and DataCombo controls' list is filled. Not available at run time.

Syntax

object.RowSource [ = value]

The RowSource property syntax has these parts:Part Description
object An object expression that evaluates to an object in the Applies To list.
value A string expression that specifies the name of a Data control.



Remarks

To fill the list in a DataCombo or DataList control, you must specify a Data control in the RowSource property at design time using the Properties window.

To complete the connection with a field in the Recordset object managed by the Data control, you must also provide the name of a Field object in the ListField property.

Data Type

String


это с MSDN непойму как его юзать если оно не доступно рантайм... где я возьму рекордсет в конструкторе? Помогите догнать...
...
Рейтинг: 0 / 0
DataCombo
    #35445282
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вообще контролы динамически растут эти((( Подскажите что использовать?
...
Рейтинг: 0 / 0
DataCombo
    #35445440
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто с MSDN непойму как его юзать если оно не доступно рантаймВ MSDN написано не так.
MSDNyou must specify a Data control in the RowSource property at design time К рекордсету это не относится.

А теперь внимание, вопрос: как контрол догадается, какое из полей отображать в списке? Ответ в вашем же копипасте из MSDN.
...
Рейтинг: 0 / 0
DataCombo
    #35446099
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Listfield я тоже задаю а вот как мне определить DataControl? Я ж помойму конкретный вопрос задаю если знаете ответьте если нет зачем пустое гонять?
...
Рейтинг: 0 / 0
DataCombo
    #35446102
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же у меня все контролы создаются ДИНАМИЧЕСКИ я вообще в принципе ничего не могу задать им в режиме конструктора
...
Рейтинг: 0 / 0
DataCombo
    #35446127
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задаю и ListField и BoundColumn, после установки Rowsource в ватчах Rowsource раскрывается в <No variables>... Эт подробно...
...
Рейтинг: 0 / 0
DataCombo
    #35446212
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В рантайме просто присваивается рекордсет. Rowsource не должен ничего показывать в watch.
Покажите код от открытия соединения до RowSource.
...
Рейтинг: 0 / 0
DataCombo
    #35446259
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провайдер SQLOLEDB.1


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Public Function instance() As ADODB.connection
    Dim con As New ADODB.connection
    On Error Resume Next
    err.clear
    con.ConnectionString = _
                        "PROVIDER=" & provider & _
                        ";server=" & srv & _
                        ";database=" & database ' устанавлваем параметры соединения
    If user <> "" Then ' Если задано имя пользователя
        con.ConnectionString = con.ConnectionString & ";User ID=" & user ' прописываем его в соединение
        ' если задан пароль сохраняем его в соединении
        If password <> "" Then con.ConnectionString = con.ConnectionString & ";Password=" & password
    Else
        ' или устанавливаем доверительное соединение
        con.ConnectionString = con.ConnectionString & ";Trusted_Connection=yes"
    End If
    ' открываем соединение
    con.Open
    If err.Description = "" Then
        ' и если не было ошибок возвращаем
        Set instance = con
    End If
End Function
...
Рейтинг: 0 / 0
DataCombo
    #35446593
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отказался в общем... как я понял для каждого комбо надо по АДОДЦ... проще заполнять MSFORMS.combobx Из рекордсета...
...
Рейтинг: 0 / 0
DataCombo
    #35446594
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отказался в общем... как я понял для каждого комбо надо по АДОДЦ... проще заполнять MSFORMS.combobx Из рекордсета...
...
Рейтинг: 0 / 0
DataCombo
    #35446758
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayscaleОтказался в общем... как я понял для каждого комбо надо по АДОДЦ...Не надо.
...
Рейтинг: 0 / 0
DataCombo
    #35446796
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо)))) Уже сделал... буду щас разбираться почему не работало и переделывать назад)))
...
Рейтинг: 0 / 0
DataCombo
    #35447097
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда была в курсоре((( Спасибо)))
...
Рейтинг: 0 / 0
DataCombo
    #35448076
Grayscale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикрутил... спасибо..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 
                Set rst = columns.item(i -  1 )
                Set cont = Controls.Add("MSDataListLib.dataCombo", columns.itemName(i -  1 ))
                cont.Style = dbcDropdownList
                cont.BoundColumn = rst.fields( 0 ).name
                cont.ListField = rst.fields( 1 ).name
                Set cont.RowSource = rst

говорит что стайл нельзя трогать... почитал - рантайм рид онли(((( Как сделать контрол чтоб не комбо был а выпадающий список динамически? Подскажите?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataCombo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]