设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 数据表窗体排序导致SQL死锁?

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-19 21:16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MDB+SQL2000,一数据表窗体(记录集类型为快照)的记录源如果采用了排序,在对同一数据源的链接表数据进行操作(如UPDATE等)的时候,会造成SQL数据库的此表死锁.但同一数据库的其他窗体不存在此问题,对数据库解锁或重启电脑后问题仍然存在.

注:取消排序后进行操作没有问题了,但如果点列标题旁边的排序后,问题仍然存在.

有人碰到过这种问题吗?如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2011-6-20 12:20:31 | 只看该作者
你是指 同时在MDB 和sql server中 都进行数据更新操作?
3#
 楼主| 发表于 2011-6-20 14:31:03 | 只看该作者
谢谢tmtony的关注
具体情况如下:
1.SQL链接表:"表1".
2.有一个主窗体,内有一个子窗体,子窗体的数据源为"表1",子窗体的记录集类型为"快照".
3.在主窗体有一个命令按钮,如"审批",点此按钮用VBA代码进行操作查询(操作查询已经转换为SQL语句).
4.这时如果子窗体的数据源中有进行排序,或在"窗体视图"中对某字段进行过排序,点上述按钮进行操作或打开另一个可编辑记录的以"表1"为数据源的窗体修改数据.都会造成SQL数据库中"表1"死锁.
5.解锁数据库或重启SQL服务器问题仍然存在.
6.不对该子窗体的数据排序,以上情况不会出现.
7.同一ACCESS数据库中同样设计的其他窗体(不是"表1")的数据源.不会出现此情况.
8.产生问题的原因估计可能是有一次导入其他SQL数据库数据时,在导入数据的过程中打开了ACCESS相关的窗体,SQL数据库的相关表死锁,之后出现这种情况.
9."表1"已经重新链接过,SQL数据库中的表重新新增过,情况依旧.

另:网站改版后做得不错呀!呵呵.


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

本版积分规则

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

GMT+8, 2025-2-23 20:11 , Processed in 0.087875 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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