【发布时间】:2014-08-27 17:13:11
【问题描述】:
我尝试在 MS ACCESS 中读取未提交的数据以“预览”结果: 我开始一个会话并更改我的数据库中的数据。 我用这些数据打开一个报告。 我回滚我的更改。
报告必须读取未提交的数据,我尝试“SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED”但访问权限说“SET”不是有效的关键字。 我也尝试“WITH UR”并访问说“语法错误”
是否有解决方案可以在查询开始时将隔离级别更改为未提交,并在查询结束时将隔离级别更改为已提交?
我的 VBA-Part 代码:
Dim Wrk As Workspace
Set Wrk = DBEngine.Workspaces(0)
Wrk.BeginTrans
'...
'All the database modifications
'...
DoCmd.close
DoCmd.OpenReport "Preview Form" 'Only reading
MsgBox "Printed !"
Wrk.Rollback
【问题讨论】:
-
您是否尝试对 JET 数据库执行 Transact-SQL?