Office中国论坛/Access中国论坛

标题: 关于重复问题! [打印本页]

作者: petrelai    时间: 2004-3-23 06:33
标题: 关于重复问题!
在一张销售单中,如何避免该单的明细中出现重复的记录,即,一张销售单同一种商品只能有一条记录.请问除了用联全主键外,还有什么方法.在线待候!谢谢
作者: LYP6160    时间: 2004-3-23 06:39
用VBA代码查找重复记录
作者: petrelai    时间: 2004-3-23 07:05
Private sub Productname_Beforeupdate(cancel as integer)
if (not isnull(dlookup("[Productname]","roducts","[productname]='" _
& me!productname & "'") )) then
    msgbox"roduct has already been entered in the database"
    cancel=true
    me!productname.undo
endif
endsub

以上代码行吗?
知道了!已解决!谢谢!
[此贴子已经被作者于2004-3-22 23:07:12编辑过]


作者: LYP6160    时间: 2004-3-23 07:07
应该可以的
作者: petrelai    时间: 2004-3-23 07:25
不好意思!我把上面的代码加入后,在一张单可以,但新增一张单时,也是不准输入的.请问还有什么方法吗?
作者: LYP6160    时间: 2004-3-23 07:35
建一个查询,有效性规则为单号,把上面的语句的表改为这个查询名就可以了。
作者: paul16    时间: 2004-3-23 07:36
在窗体的当前事件中写代码恢复为可写就可以了么?
作者: petrelai    时间: 2004-3-23 07:44
以上两位大人的话,呵^^^^看不懂!别晕呀!
作者: LYP6160    时间: 2004-3-23 07:47
传你的库上来吧
作者: petrelai    时间: 2004-3-23 08:00
标题: 我已传了很多遍了!唉!笨呀!我
[attach]4015[/attach]
作者: LYP6160    时间: 2004-3-23 08:22
标题: 这样可以了吗?
[attach]4017[/attach]
作者: petrelai    时间: 2004-3-23 08:44
先谢谢你了!但还是不行呀!你再看看,如果有张单有了那种商品的话,那当按"新单"按钮时,在新单中输入商品数据时,就再也不允许再选这种商品了.
作者: 有程有序    时间: 2004-3-23 16:03
十一楼的方法已经解决了你的问题了
作者: petrelai    时间: 2004-3-23 18:08
没有呀!我打开他的附件操作一遍,没有解决呀.不信的话,你可以把表的数据全删除!再重新输入,然后再操作一次,在最新一张单,即第一张里,也可以的,如你已输入一种商品,则在这张单里,是不允许再输入的,但当你新增一张单时(注意:不是新增行!),也是不准输入这种商品的,而这种商品在这张新单中是没有,它只出现在旧的那张单中,看"出入库明细ID"就可以看到了.如果"出入库明细ID"相同的话,商品编号是不允许相同的,如果"出入库明细ID"不相同的话,那么商品编号是可以重复的.我想要的就是这个目的!




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