设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 对SQL链接表进行delete时的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-24 19:22:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请各位朋友指导如何解决该问题!即执行如下代码时弹出“运行时错误3622,当访问一个带有IDENTITY列的SQL表时,必须使用opendatabase的dbseechanges选项。”
  1. Private Sub Command4_Click()
  2. If IsNull(Me.对象ID.Value) = True Then
  3. MsgBox ("“对象ID不能为空,请先确定待删除的对象ID!”"), vbExclamation + vbOKOnly, "系统提示"
  4. Me.对象ID.SetFocus
  5. Else

  6.     If MsgBox("您确定要删除ID为:'" & Me.对象ID.Value & "'的出入场记录吗?", vbYesNo, "系统提示") = vbYes Then
  7.     CurrentDb().Execute "delete from dbo_vipinout where dbo_vipinout.id in( " & Me.对象ID.Value & ")"
  8.     MsgBox ("已经删除'" & Me.对象ID.Value & "'的出入场记录!"), vbInformation + vbOKOnly, "系统提示"
  9.     Call Command5_Click
  10.     Else
  11.     Call Command5_Click
  12.     Me.对象ID.SetFocus
  13.     End If
  14.    
  15. End If
  16. End Sub

  17. Private Sub Command5_Click()
  18. Me.对象ID.Value = Null
  19. Me.出入场异常查看子窗体.Requery
  20. End Sub
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-11-24 19:49:27 | 只看该作者
路过的朋友、版主,谁能指导一下?谢谢!
3#
 楼主| 发表于 2009-11-24 20:14:27 | 只看该作者
自已找了个比较笨的办法,通过执行一个删除查询来处理
4#
发表于 2009-11-25 07:00:37 | 只看该作者
CurrentDb.Execute 运行出错时,用docmd.runsql一般可行。什么原因不大清楚。
5#
 楼主| 发表于 2009-11-25 19:05:19 | 只看该作者
谢谢回复!
好象docmd.runsql 也有问题
DoCmd.OpenQuery目前可以,删除查询
6#
 楼主| 发表于 2009-11-25 19:07:53 | 只看该作者
不好意思,docmd.runsql可行,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 20:47 , Processed in 0.093443 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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