Как создать постоянный MS Access Query с помощью Python 3.5.1?

У меня есть около 40 баз данных MS Access, и у меня есть некоторые проблемы, если необходимо создать или перенести один из запросов MS Access (например, объект) из одной базы данных в другую базу данных. Поэтому я попытался решить эту проблему сpyodbc но .. как я виделpyodbc не поддерживает создание нового постоянного MS Access Query (объекта). Я могу подключиться к БД, создать или удалить таблицы / строки, но не могу создать и сохранить новый запрос.

import pyodbc

odbc_driver = r"{Microsoft Access Driver (*.mdb, *.accdb)}"

db_test1 = r'''..\Test #1.accdb'''
db_test2 = r'''..\Test #2.accdb'''
db_test3 = r'''..\Test #3.accdb'''
db_test4 = r'''..\Test #4.accdb'''

db_test_objects = [db_test1, db_test2, db_test3, db_test4]

odbc_conn_str = "Driver=%s;DBQ=%s;" % (odbc_driver, db_file)
print (odbc_conn_str)

conn = pyodbc.connect(odbc_conn_str)
odbc_cursor = conn.cursor()

NewQuery = "CREATE TABLE TestTable(symbol varchar(15), leverage double)"

odbc_cursor.execute(NewQuery)
conn.commit()
conn.close()

ТАК, как создать и сохранить MS Access Queryкак объекты из питона? Я пытался найти информацию в Google, но ответы были связаны сЗапустить код SQL.

На VBA этот код выглядит так:

Public Sub CreateQueryDefX()

   Dim base(1 To 4) As String
   base(1) = "..\Test #1.accdb"
   base(2) = "..\Test #2.accdb"
   base(3) = "..\Test #3.accdb"
   base(4) = "..\Test #4.accdb"

   For i = LBound(base) To UBound(base)
    CurrentBase = base(i)
    Set dbo = OpenDatabase(CurrentBase)
        With dbo
        Set QueryNew = .CreateQueryDef("TestQuery", _
         "SELECT * FROM TestTable")
         RefreshDatabaseWindow
        .Close
        End With
   Next i

RefreshDatabaseWindow

End Sub

Извините за мой английский, это не мой родной :)

Кстати, я знаю, как решить это с помощью VBA, но мне интересно решить это с помощью Python.

Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос