Несколько запросов только с одним набором записей - PullRequest
0 голосов
/ 15 января 2020

Я использую ADODB для подключения моего макроса Excel к базе данных Mysql. До сих пор я всегда просто подключался, выполнял свой запрос и записывал возврат в свой лист Excel. Но теперь я хотел сделать несколько запросов и записать их в лист. Как бы я сделал что-то подобное? Мое предпочтительное решение будет выглядеть примерно так:

  • Открытое соединение

  • SQLStatement = X

  • Открыть Набор записей с оператором

  • Запись материала в лист

  • Закрыть набор записей

  • SQLStatement = Y

  • Открыть набор записей с выпиской

  • Запись материала в листе

  • Закрыть набор записей

  • .. повторите несколько раз

Следующий код, к сожалению, не работает. Первый запрос написан на листе просто отлично, а второй нет, несмотря на то, что Query дает результаты при копировании в mysql верстак. Ни сообщений об ошибках, ни чего-либо другого.

SQLStatement = "SELECT * FROM ressourceplanning.projects ORDER BY Project_ID;"

Recordset.Open SQLStatement, Connection

Worksheets("Import").Cells(3, 1).CopyFromRecordset Recordset


Recordset.Close


SQLStatement = "SELECT * FROM ressourceplanning.orders ORDER BY Project_ID;"

Recordset.Open SQLStatement, Connection

Worksheets("Import").Cells(3, 9).CopyFromRecordset Recordset

Надеюсь, это не дубликат, но я, честно говоря, не смог найти ответ с помощью поиска.

...