Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ComboBox и Adodc / 7 сообщений из 7, страница 1 из 1
23.06.2009, 13:28
    #36055549
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
Подскажите плз, как мне загрузить все записи из определенной таблицы из .mdb в ComboBox
...
Рейтинг: 0 / 0
23.06.2009, 14:18
    #36055669
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
пример фнукции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Public Sub fill_Position(cmb As ComboBox, Optional boAddEmpty As Boolean)
Dim sSQL As String, rs As ADODB.Recordset

    On Error GoTo L_Err
    cmb.Clear
    Set rs = New ADODB.Recordset
    sSQL = "select * from tblPosition order by Name"
    rs.Open sSQL, cnn

    If boAddEmpty Then cmb.AddItem "-"
    If Not rs.EOF Then
        If Not rs.BOF Then rs.MoveFirst
        Do While Not rs.EOF
            cmb.AddItem rs("Name")
            cmb.ItemData(cmb.NewIndex) = rs("ID")
            rs.MoveNext
        Loop
    End If
    rs.Close
L_Next: If cmb.ListCount Then cmb.Text = cmb.List( 0 )

L_Exit: Set rs = Nothing: Exit Sub
L_Err: MsgBox Err.Description & " (" & Err.NUMBER & ")", vbExclamation, "fill_Position": GoTo L_Exit
End Sub
...
Рейтинг: 0 / 0
24.06.2009, 09:47
    #36056783
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
by-pass,
Что то ничего не выходит. Наверное руки у меня кривые :) Можно примерчик какой нить совсем простенький? Спасибо за помощь.
...
Рейтинг: 0 / 0
24.06.2009, 10:36
    #36056884
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
> Автор: MasterWEB
> by-pass,
> Что то ничего не выходит. Наверное руки у меня кривые :) Можно примерчик какой нить совсем простенький? Спасибо
> за помощь.

А как именно не выходит? Ошибки пишет или пустой комбобокс?

З.Ы. Примерчик и так проще некуда, правда by-pass там использует cnn(типа Connection ) который нигде не создан, но
это мелочи, всего-то найти строку соединения на этом сайте и создать
объект


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.06.2009, 10:37
    #36056891
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
Игорь Горбонос,

Все получилось) Всем спасибо :)
...
Рейтинг: 0 / 0
24.06.2009, 10:53
    #36056924
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
Хотя нет.. что то не то.. делаю так

Dim DB As Database
Dim Rec As Recordset

Private Sub Command1_Click()
Set DB = OpenDatabase("C:\Prog1\db.mdb")
Set Rec = DB.OpenRecordset("Stoim")
Do While Not Rec.EOF 'чтение базы до конца
Combo1.AddItem Trim(Rec![Naim_ysl]) 'помещаем в список запись
Rec.MoveNext 'переход на следующую запись
Loop

End Sub

****
rin time error '13'
type mismutch
...
Рейтинг: 0 / 0
24.06.2009, 11:03
    #36056946
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ComboBox и Adodc
> Автор: MasterWEB
> ****
> run time error '13'
> type mismutch

В каком месте, а то у тебя явно меньше 17 строк

И ты используешь DAO, а by-pass тебе дал пример с АДО. Может у тебя мдб в новой версии акцеса и ДАО его не понимает ;)

В пример by-pass тебе нужно было добавить всего три строки:
Код: plaintext
1.
2.
3.
4.
5.
6.
...
Dim sSQL As String, rs As ADODB.Recordset
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.Open "здесь строка соединения подсмотренная на сайте и скоректированная на твою мдб"
....



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ComboBox и Adodc / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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