Office中国论坛/Access中国论坛
标题:
请问操作查询默认是否支持事务管理?
[打印本页]
作者:
shfcf
时间:
2003-1-8 22:36
标题:
请问操作查询默认是否支持事务管理?
请问操作查询默认是否支持事务管理?
建立了表间关系,用docmd.runsql ,希望代码中实现支持事物管理!
作者:
zhengjialon
时间:
2003-1-9 01:12
不支持。
作者:
huanghai
时间:
2003-1-9 05:17
我知道用ADO的CONNECTION
作者:
shfcf
时间:
2003-1-9 20:48
标题:
问题已经解决,谢谢!(支持事物!)
以下是引用
zhengjialon在2003-1-8 17:11:34
的发言:
不支持。
Public Function DelUser(UserID As Long) As Boolean
On Error GoTo Err_Handle
Dim cn As ADODB.Connection
Dim strSQL As String
Set cn = CurrentProject.Connection
cn.BeginTrans '开始事务管理
If UserID = 0 Then
strSQL = "DELETE * FROM usysUser" '全部删除!
Else
strSQL = "DELETE * FROM usysUser WHERE UserID=" & UserID
End If
'MsgBox strSQL
cn.Execute strSQL
'可以连续执行多条不同语句,测试的时候可以故意设置一个错误的值!验证sql支持事物!
cn.CommitTrans '递交事物!!表间关系建立后,自动删除相关的表!比如 权限表!
DelUser = True
Exit_here:
Exit Function
Err_Handle:
If Err.Number <> 0 Then
MsgBox Err.Number & vbCrLf & Err.Description
cn.RollbackTrans '回滚!
DelUser = False
End If
End Function
[此贴子已经被作者于2003-1-9 12:47:44编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3