【问题标题】:MS ACCESS read uncommittedMS ACCESS 读取未提交
【发布时间】: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?

标签: sql ms-access vba


【解决方案1】:

更改您的 ODBC 配置:

1.- Control Panel --> Administrative Tools --> Data Sources (ODBC)
2.- Your DSN --> Configure --> Advanced Settings
3.- Set SQL_TXN_ISOLATION=1.

更多信息:

http://msdn.microsoft.com/en-us/library/ms525699(v=vs.90).aspx

问候

【讨论】:

  • 是否有解决方案可以在查询或 VBA 代码中临时更改它?顺便说一句,我没有找到选项,这是我认为的选项:imgur.com/YTuamSa
  • 你说我在 Access 中不可能做到这一点?
猜你喜欢
  • 2010-12-06
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2021-08-13
  • 1970-01-01
相关资源
最近更新 更多