设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 770|回复: 3
打印 上一主题 下一主题

[查询] 请问操作查询默认是否支持事务管理?

[复制链接]
跳转到指定楼层
1#
发表于 2003-1-8 22:36:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问操作查询默认是否支持事务管理?
建立了表间关系,用docmd.runsql ,希望代码中实现支持事物管理!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2003-1-9 01:12:00 | 只看该作者
不支持。
3#
发表于 2003-1-9 05:17:00 | 只看该作者
我知道用ADO的CONNECTION
4#
 楼主| 发表于 2003-1-9 20:48:00 | 只看该作者

问题已经解决,谢谢!(支持事物!)

以下是引用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编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 18:08 , Processed in 0.102529 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表