我尝试在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
答案 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
此致