Я использую 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
Надеюсь, это не дубликат, но я, честно говоря, не смог найти ответ с помощью поиска.