是python可在MS Access中使用而无需链接到数据库

问题描述

这里是新问题,我正在尝试解决。

我在想是否必须将python连接到Access数据库才能运行python文件。

基本上,我想单击Access中的一个按钮,并使其触发python代码以打开文件对话框。

我还希望以下各项能够起作用:

情况1:可以将路径复制到Access表单中
情况2:可以打开已与访问链接的合并

那么,我可以在不连接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编辑器的“立即窗口”中打印此内容:

Python code returned:
C:\Users\Gord\Desktop\foo.pdf

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...