在线上有很多技巧,介绍如何使用pyodbc在MS Access中运行查询以及如何调用已保存在MS Access中的查询,但是有一种方法可以使用pyodbc在MS Access中存储查询/宏, win32com还是其他?
然后必须有可能执行来自MS Access的已保存请求。
(我的目标是使用户能够自己执行请求)
您可以通过Access ODBC创建保存的SELECT查询,如下所示:
crsr = cnxn.cursor()
query_name = "query1"
# emulate DROP VIEW IF EXISTS
view_names = [x.table_name for x in crsr.tables(tableType="VIEW").fetchall()]
if query_name in view_names:
crsr.execute(f"DROP TABLE {query_name}") # yes, DROP TABLE
crsr.execute(f"""
CREATE VIEW {query_name} AS
SELECT * FROM Donor WHERE DonorID = 1
"""
)
cnxn.commit()
您可以通过win32com
和来对Access数据库进行很多低级操作DAO.DBEngine.120
,但是用户宏(与数据宏相对)在Access和AFAIK中有点奇怪,您无法通过DAO对它们进行太多处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句