MS ACCESS读取未提交

时间:2014-08-27 08:04:02

标签: sql ms-access access-vba

我尝试在MS ACCESS中读取未提交的数据以进行"预览"结果: 我开始会话并更改数据库中的数据。 我用这些数据打开报告。 我回滚了我的更改。

报告必须读取未提交的数据,我尝试" SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED"但访问说" SET"不是有效的关键字。 我也尝试用#UR;#UR;#34;和访问说"语法错误"

是否有解决方案在查询开始时将隔离级别更改为未提交,并将隔离级别更改为最后提交?

我的VBA-部分代码:

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

1 个答案:

答案 0 :(得分: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

此致