Запуск MS Access через Python - PullRequest
       5

Запуск MS Access через Python

0 голосов
/ 28 сентября 2019

У меня есть файл MS Access с 4 кнопками, которые пользователь должен нажимать 1 на 1 после выполнения предыдущего задания.

Я пытаюсь автоматизировать файл без изменения его кода.Можно ли автоматизировать его с помощью какой-нибудь библиотеки?

Вот как выглядит код в Visual Basic

Private Sub Command61_Click()

Call Clear_Feed_Tables

End Sub

Private Sub Command63_Click()

Call Import_Feeds

End Sub

Спасибо!

1 Ответ

1 голос
/ 28 сентября 2019

Рассмотрим библиотеку COM Python, win32com, для доступа к библиотеке объектов MS Access (тот же процесс, что и в VBA).В частности, вызовите метод Application.Run .Ниже предполагается, что оба метода находятся в стандартном модуле (т.е. не за формой или отчетом).Кроме того, этот метод не использует никаких значений формы (например, Forms!myForm!myControl).Если пользователь вводит значения, переписать методы для передачи параметров, а затем Python передать те же значения.

import win32com.client

# OPEN ACCESS APP AND DATABASE
oApp = win32com.client.Dispatch("Access.Application")
oApp.OpenCurrentDatabase(r'C:\Path\To\myDB.accdb')

# RUN STANDARD MODULE METHODS
oApp.Run("Clear_Feed_Tables")
oApp.Run("Import_Feeds")

oApp.DoCmd.CloseDatabase
oApp.Quit
oApp = None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...