Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataCombo / 15 сообщений из 15, страница 1 из 1
22.07.2008, 16:40
    #35445249
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Добрый день... Вот такой код, причем на место 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
22.07.2008, 16:51
    #35445278
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
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
22.07.2008, 16:52
    #35445282
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
У меня вообще контролы динамически растут эти((( Подскажите что использовать?
...
Рейтинг: 0 / 0
22.07.2008, 17:50
    #35445440
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
авторэто с MSDN непойму как его юзать если оно не доступно рантаймВ MSDN написано не так.
MSDNyou must specify a Data control in the RowSource property at design time К рекордсету это не относится.

А теперь внимание, вопрос: как контрол догадается, какое из полей отображать в списке? Ответ в вашем же копипасте из MSDN.
...
Рейтинг: 0 / 0
23.07.2008, 09:10
    #35446099
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Listfield я тоже задаю а вот как мне определить DataControl? Я ж помойму конкретный вопрос задаю если знаете ответьте если нет зачем пустое гонять?
...
Рейтинг: 0 / 0
23.07.2008, 09:11
    #35446102
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
К тому же у меня все контролы создаются ДИНАМИЧЕСКИ я вообще в принципе ничего не могу задать им в режиме конструктора
...
Рейтинг: 0 / 0
23.07.2008, 09:23
    #35446127
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Задаю и ListField и BoundColumn, после установки Rowsource в ватчах Rowsource раскрывается в <No variables>... Эт подробно...
...
Рейтинг: 0 / 0
23.07.2008, 09:58
    #35446212
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
В рантайме просто присваивается рекордсет. Rowsource не должен ничего показывать в watch.
Покажите код от открытия соединения до RowSource.
...
Рейтинг: 0 / 0
23.07.2008, 10:09
    #35446259
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Провайдер 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
23.07.2008, 11:54
    #35446593
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Отказался в общем... как я понял для каждого комбо надо по АДОДЦ... проще заполнять MSFORMS.combobx Из рекордсета...
...
Рейтинг: 0 / 0
23.07.2008, 11:54
    #35446594
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Отказался в общем... как я понял для каждого комбо надо по АДОДЦ... проще заполнять MSFORMS.combobx Из рекордсета...
...
Рейтинг: 0 / 0
23.07.2008, 12:33
    #35446758
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
GrayscaleОтказался в общем... как я понял для каждого комбо надо по АДОДЦ...Не надо.
...
Рейтинг: 0 / 0
23.07.2008, 12:44
    #35446796
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Спасибо)))) Уже сделал... буду щас разбираться почему не работало и переделывать назад)))
...
Рейтинг: 0 / 0
23.07.2008, 13:55
    #35447097
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Беда была в курсоре((( Спасибо)))
...
Рейтинг: 0 / 0
23.07.2008, 18:18
    #35448076
Grayscale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataCombo
Прикрутил... спасибо..
Код: 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / DataCombo / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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