Office中国论坛/Access中国论坛

标题: 请帮忙! [打印本页]

作者: petrelai    时间: 2003-12-2 22:14
标题: 请帮忙!
我想问一下,有什么代码可以不让同一个商品重复选两次呢?就是当前一条记录已选了这个商品,以后的的记录就不能再选个这个商品了.请指教!
作者: zhengjialon    时间: 2003-12-2 22:20
这样问问题别人看不懂的,要举个例子来说
作者: petrelai    时间: 2003-12-2 22:35
好的!
我现在做的一是一个采购单,一张采购单怎么可以 有两种一模一样的商品的,是吗?
啊^^^^^^^^
我也不知道怎么说呀!
作者: 唐小小    时间: 2003-12-2 22:38
一般情况,只要不把商品字段定义为主键,就可以重复输入啊:)
作者: petrelai    时间: 2003-12-2 22:49
仁兄呀,我就是不想要它重复呀!
作者: LYP6160    时间: 2003-12-2 22:52
将采购单号与商品名建立联合主键就可以了,具体建立请参照
http://www.office-cn.net/bbs/dispbbs.asp?boardID=3&replyID=63007&ID=12735&skin=1
作者: wewyhy    时间: 2003-12-2 22:59
某些情况下也需要重复的,比如日期不同
作者: petrelai    时间: 2003-12-2 23:08
谢谢楼上各位仁兄的帮助,谢谢,顺便问一下,如使用自己定义的对话框呢?
作者: limiao    时间: 2003-12-2 23:08
??
作者: wewyhy    时间: 2003-12-2 23:09
msg "abcdefg"
作者: petrelai    时间: 2003-12-2 23:13
我的意思就是,我按以上的步骤做出来后,当运行时,如果有重复的时候,它会有一个出现一个提示框,但我不想要那个对话框,我想要自己的定义的对话,请问应该怎么做呢?
作者: petrelai    时间: 2003-12-2 23:13
我的意思就是,我按以上的步骤做出来后,当运行时,如果有重复的时候,它会有一个出现一个提示框,但我不想要那个对话框,我想要自己的定义的对话,请问应该怎么做呢?
作者: petrelai    时间: 2003-12-3 18:26
对不起,我是新手,可不可请说仔细一点呢?
作者: wewyhy    时间: 2003-12-3 18:32
纸上谈兵不如把你的库传上来
作者: LYP6160    时间: 2003-12-3 18:44
在对应的文本框中的更新事件中写入如下代码:
If Nz([文本框名]) = Nz(DLookup("[商品名]", "商品明细表", "[商品名]=" & "'" & 文本框名 & "'")) Then '验证是否有相同商品
        Response = MsgBox("你输入的《 " & Me![文本框名] & " 》商品已存在,重复使用请按<是>,另选商品请按<否>", 4 + 32 + 256, "商品已存在。")
        If Response = vbYes Then    ' 用户按下“是”。
                '在这写下保存商品代码。
                DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
        Else    ' 用户按下“否”。
        '   MyString = "No"    ' 返回登记窗体。
               Me.文本框名.SetFocus  '焦点移到文本框
        End If
End If


[此贴子已经被作者于2003-12-3 10:45:57编辑过]


作者: petrelai    时间: 2003-12-4 19:01
谢谢!
再谢谢!
再再谢谢!谢谢!




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