Office中国论坛/Access中国论坛

标题: 求助一点通大师和各位高手,关于删除记录,我搞来搞去搞不定 [打印本页]

作者: 右手    时间: 2009-5-21 13:39
标题: 求助一点通大师和各位高手,关于删除记录,我搞来搞去搞不定
就是窗体中的显示的那条记录在表中不删除,也就是说表中记录只锁定窗体中打开的那条记录,其余的都可以删除,我在窗体属性中记录锁定设为已编辑的记录或所有记录那么表中的记录都不能删除了,怎么办啊
作者: Henry D. Sy    时间: 2009-5-21 13:41
我在窗体属性中记录锁定设为已编辑的记录或所有记录那么表中的记录都不能删除了,怎么办啊
那就设回去
作者: 右手    时间: 2009-5-21 13:49
本帖最后由 右手 于 2009-5-21 14:07 编辑

Henry D. Sy ,你没有明白我的意思,我是指窗体1中的那条记录不删除,其余的都删除
作者: Henry D. Sy    时间: 2009-5-21 13:52
你把例子传上来看看
作者: 右手    时间: 2009-5-21 14:08
例子 在三楼,谢谢Henry D. Sy 版主
作者: 右手    时间: 2009-5-21 16:01
怎么样通过代码锁定表中符合条件的记录
作者: rjacky    时间: 2009-5-21 17:16
真的搞不懂楼主意思,窗体的“记录锁定”属性是作为是否允许两个用户同时编辑同一记录而设置的,不是用来限制是否可以删除的
也就是说,下载你3楼的例子,打开窗体1,无论窗体的“记录锁定”属性设置是为什么,所有的记录都能通过菜单"删除"选项或直接按Del删除,你说的“那么表中的记录都不能删除了”是不可能的
作者: Henry D. Sy    时间: 2009-5-21 17:16
在窗体上增加一个按钮
Private Sub Command1_Click()
    DoCmd.RunCommand acCmdSelectRecord
    DoCmd.RunCommand acCmdDelete
End Sub
作者: rjacky    时间: 2009-5-21 17:26
本帖最后由 rjacky 于 2009-5-21 17:27 编辑

如果是想限制用户打开窗体1后,不能删除(但可修改)符合条件的记录,那么可以在窗体的“删除事件”Form_Delete加入以下代码即可:

if  将这部分中文替换你的条件成立的表达式  then
cancel=true
msgbox "不允许删除此记录!"
end if
作者: 右手    时间: 2009-5-21 19:00
哎,说了半天还是没有明白我的意思,真是急死人了,我的意思是窗体中的那条记录在表中锁定,表中的其它记录都可以让其他用户删除,还有Henry D. Sy 网友,我的这个窗体打开后是隐藏的,你增加一个按钮有什么用啊.还可以用其它办法吗,比如判断表中的哪条记录正被打开,或正被编辑
作者: Henry D. Sy    时间: 2009-5-21 21:56

1 描述不清
2 您传上的例子也许与问题无关
作者: koutx    时间: 2009-5-21 21:57
删除是挡不住的,但可再写回去。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3