运行宏错误

时间:2018-07-20 21:17:28

标签: python ms-access

运行以下代码时出现错误:

import smtplib
import win32api,time
import pypyodbc
from win32com.client import Dispatch

DbName = 'C:/Users/billybob643/Documents/Database1.accdb'
Access = Dispatch("Access.Application")
Access.Visible = True
Access.OpenCurrentDatabase(DbName)
DbAccess = Access.CurrentDb()
Access.DoCmd.RunMacro("00")

这是我收到的错误消息:

Traceback (most recent call last):
  File "C:\PROGRAMS\Test1.py", line 11, in <module>
    Access.DoCmd.RunMacro("00")
  File "<COMObject <unknown>>", line 3, in RunMacro
com_error: (-2147352567, 'Exception occurred.', (0, None, u'Could not delete from specified tables.', None, -1, -2146825202), None)

我对使用Python进行访问很陌生,我不确定python代码是否有问题或宏本身是否有问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将正斜杠改为反斜杠只是为了看看会发生什么?我发现Access使用正斜杠时会以只读方式打开数据库文件。