Office中国论坛/Access中国论坛

标题: 帮我看看,这段代码有什么问题 [打印本页]

作者: royyao    时间: 2005-10-7 05:27
标题: 帮我看看,这段代码有什么问题
Private Sub Ctl201032A_BeforeUpdate(Cancel As Integer)

If DCount("*", "对照表", "[编号]=Forms![窗体名]![控件名]") = 0 Then

Else

    If DCount("*", "表名", "[字段名]=Forms![窗体名]![控件名]") <> 0 Then

    Else

    MsgBox "请输入不重复围数据,或按Esc键撤消!"

    End If

MsgBox "请输入编号范围内数据,或按Esc键撤消!"

End If

End Sub

我是要做两件事:一是在窗体上的文本框里输入的数据是要在对照表里字段(编号)里存在的。二是在窗体上的文本框里输入的数据不能和输入进表里字段里的数据重复的。但我现在这样做了,在输入错误的数据时只是提示,而数据还是进入表里的。

上面两句Count("*", "对照表", "[编号]=Forms![窗体名]![控件名]") = 0和DCount("*", "表名", "[字段名]=Forms![窗体名]![控件名]") <> 0我在宏里能通过的
作者: zyp    时间: 2005-10-7 07:12
加上一句:cancel=true即可




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