Office中国论坛/Access中国论坛

标题: 对子窗体主键不能重复的提示代码如何写? [打印本页]

作者: glihong919    时间: 2007-7-20 21:24
标题: 对子窗体主键不能重复的提示代码如何写?
<><FONT size=4>我的窗体有上下两个,分别是主窗体和子窗体,主窗体主键是“编号”,子窗体主键是“编号”和“单价号”,两个窗体依靠“编号”成为一对多的关系,但子窗体的“单价号”不能重复,想实现子窗体输入完“单价号”后,如重复则提示出错信息,代码如何写?试了几次都不成功没有反应。请教各位老师。</FONT></P>
作者: 一点通    时间: 2007-7-20 21:36
在表的字段属性中设置一下,索引--无重复
作者: glihong919    时间: 2007-7-20 22:16
<>这种方法是不行的,我已经试过了。因为在我针对子窗体这个表中,整个表单价号是有重复的,子窗体中针对一个编号,单价号不可以重复,但在其他的编号中,有可能还会有相同的单价号,所以在表中定义“索引--无重复”就出现了:“由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功”的提示信息。一点通老师,还有别的方法吗?</P>
作者: 一点通    时间: 2007-7-20 22:35
单价号与编号设置为联合主键嘛
作者: glihong919    时间: 2007-7-20 22:40
<FONT size=4>单价号与编号是都设置为主键,但还是不行,存不了盘的,出现同样的错误信息。</FONT>
作者: 一点通    时间: 2007-7-20 22:43
<>代码查找法</P>
<>if not isnull(dlookup("[编号]","表名","[单价号]='" &amp; Me.单价号 &amp; "'" &amp; " and [编号]='" &amp; Me.编号 &amp; "'")) then '查找是否有重复的号</P>
<>或者</P>
<P>if not isnull(dlookup("[编号]","表名","[单价号]&amp;[编号]='" &amp; Me.单价号 &amp; Me.编号 &amp; "'")) then '查找是否有重复的号</P>
[此贴子已经被作者于2007-7-20 14:43:23编辑过]


作者: glihong919    时间: 2007-7-20 22:47
请问将此代码写在何处?




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