Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка из несколько таблиц / 6 сообщений из 6, страница 1 из 1
27.09.2018, 07:46
    #39708982
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
Добрый день!
Подскажите пжл, как в макросе прописать выборку из несколько таблиц с разными условиями?
вот мой код, незнаю как добавить вторую таблицу


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub DataFromMySQL()
    Const driver = "Devart ODBC Driver for Oracle;Description=xxxx;Direct=True;Host=xxxx;Service Name=xxx;User ID=xxxx;Password=xxxxxx;"
    Const server = "хх.хх.ххх.хх"
    Const database = "ххххх.хх"
    Const user = "ххххх"
    Const password = "хххх"
    Const query = "select name from db.device_group" // здесь идет обращение к таблице и выборка
                                                                               // куда добавить вторую таблицу и как((((

    Set Connection = CreateObject("ADODB.Connection")
    Set Recordset = CreateObject("ADODB.Recordset")
    Connection.Open "Driver=" & driver & ";Server=" & server & ";Database=" & database & ";User=" & user & ";Password=" & password & ";"
    Recordset.Open query, Connection
    'Sheets.Add.Name = "Лист " & Worksheets.Count + 1 & " sql"
    'With Recordset
        For i = 0 To Recordset.Fields.Count - 1
            ActiveCell.Offset(0, i).Value = Recordset.Fields(i).Name
        Next
        ActiveCell.Offset(1, 0).CopyFromRecordset Recordset
    'End With
    Recordset.Close
    Set Recordset = Nothing
    Connection.Close
    Set Connection = Nothing
End Sub

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
27.09.2018, 07:58
    #39708986
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
1dva3как добавить вторую таблицуДобавить ещё один блок от Recordset.Open до Recordset.Close, но с другим query и соответственно другим адресом назначения. Ещё лучше - вынести этот блок в процедуру, чтобы не дублировать код.
...
Рейтинг: 0 / 0
27.09.2018, 09:36
    #39709031
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
Akina1dva3как добавить вторую таблицуДобавить ещё один блок от Recordset.Open до Recordset.Close, но с другим query и соответственно другим адресом назначения. Ещё лучше - вынести этот блок в процедуру, чтобы не дублировать код.

Если я правильно понял, нужно также написать для другой таблицы? ПОлучается для каждой таблицы нужно добавлять эту часть?:
и вопрос, как сделать процедуру? Я еще тот чайник)))

Set Recordset = CreateObject("ADODB.Recordset")
Connection.Open "Driver=" & driver & ";Server=" & server & ";Database=" & database & ";User=" & user & ";Password=" & password & ";"
Recordset.Open query, Connection
'Sheets.Add.Name = "Лист " & Worksheets.Count + 1 & " sql"
'With Recordset
For i = 0 To Recordset.Fields.Count - 1
ActiveCell.Offset(0, i).Value = Recordset.Fields(i).Name
Next
ActiveCell.Offset(1, 0).CopyFromRecordset Recordset
'End With
Recordset.Close
...
Рейтинг: 0 / 0
27.09.2018, 09:40
    #39709033
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
1dva3,

В третий раз прошу - оформляйте код тэгами
...
Рейтинг: 0 / 0
27.09.2018, 10:01
    #39709053
1dva3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
Shocker.Pro,

Всмысле третий раз? Мы знакомы?)))
...
Рейтинг: 0 / 0
27.09.2018, 10:16
    #39709073
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из несколько таблиц
Вы думаете, ваш код сам оформился, автоматически? Нет, это я сделал вручную и впредь прошу вас делать это самостоятельно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка из несколько таблиц / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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