python 无需链接到数据库即可在 MS Access 中使用
is python usable in MS Access without linking to the database
这里有一个新问题,我正在努力解决。
我想知道是否必须将 python 连接到我的 Access 数据库才能将其连接到 运行 一个 python 文件。
基本上,我想在 Access 中单击一个按钮并让它触发一个 python 代码来打开一个文件对话框。
我还希望以下操作有效:
情况一:可以将路径复制到Access表单中
情况 2:可以打开一个已经链接到 access
的合并
那么,我可以在不连接我的 python 代码的情况下做类似的事情吗?
如果 python 代码不需要从 Access 表中提取信息,那么您不需要脚本通过 pyodbc(或其他任何方式)连接到 Access 数据库。给定一个测试脚本 ...
# C:\__tmp\get_path.py
print(r"C:\Users\Gord\Desktop\foo.pdf")
...下面的VBA代码...
Sub getPathFromPython()
Const pyInterpreter = "C:\Users\Gord\AppData\Local\Programs\Python\Python38-32\python.exe"
Const pyScript = "C:\__tmp\get_path.py"
Dim objShell As New WshShell, objExec As Object
Set objExec = objShell.Exec(pythonPath & " " & pyScript)
Dim stdout As String
stdout = objExec.stdout.ReadAll
Debug.Print "Python code returned:" & vbCrLf & stdout
End Sub
... 在 VBA 编辑器的立即 Window 中打印:
Python code returned:
C:\Users\Gord\Desktop\foo.pdf
这里有一个新问题,我正在努力解决。
我想知道是否必须将 python 连接到我的 Access 数据库才能将其连接到 运行 一个 python 文件。
基本上,我想在 Access 中单击一个按钮并让它触发一个 python 代码来打开一个文件对话框。
我还希望以下操作有效:
情况一:可以将路径复制到Access表单中
情况 2:可以打开一个已经链接到 access
那么,我可以在不连接我的 python 代码的情况下做类似的事情吗?
如果 python 代码不需要从 Access 表中提取信息,那么您不需要脚本通过 pyodbc(或其他任何方式)连接到 Access 数据库。给定一个测试脚本 ...
# C:\__tmp\get_path.py
print(r"C:\Users\Gord\Desktop\foo.pdf")
...下面的VBA代码...
Sub getPathFromPython()
Const pyInterpreter = "C:\Users\Gord\AppData\Local\Programs\Python\Python38-32\python.exe"
Const pyScript = "C:\__tmp\get_path.py"
Dim objShell As New WshShell, objExec As Object
Set objExec = objShell.Exec(pythonPath & " " & pyScript)
Dim stdout As String
stdout = objExec.stdout.ReadAll
Debug.Print "Python code returned:" & vbCrLf & stdout
End Sub
... 在 VBA 编辑器的立即 Window 中打印:
Python code returned:
C:\Users\Gord\Desktop\foo.pdf