Office中国论坛/Access中国论坛

标题: 请教,如何避免重复输入。 [打印本页]

作者: lts8823    时间: 2005-11-8 20:31
标题: 请教,如何避免重复输入。
比如一个销量表,当销售日期和商店名称同时和已经输入过的记录有重复的情况下提示有重复的输入发生。谢谢!!
作者: wuaza    时间: 2005-11-8 20:44
把销售日期和商店设为双主键。
作者: gaoqiwen    时间: 2005-11-8 20:48
将销售日期和商店名称同时设为主键试试!

呀! 迟了点!

[此贴子已经被作者于2005-11-8 12:49:08编辑过]


作者: lts8823    时间: 2005-11-8 22:29
谢谢楼上两位!港试过了,问题没有搞定。
作者: cnhbjm    时间: 2005-11-9 00:11
用DAO,从下往上搜索N条,有重复报警,取消。
作者: cnhbjm    时间: 2005-11-9 00:15
这是我的实用例子,不知能否用。Private Sub 机号_LostFocus()

    On Error GoTo err_md

    Dim rec As DAO.Recordset

    Set rec = CurrentDb.OpenRecordset("tabl加油站流水表", dbOpenDynaset)

     rec.MoveLast

     For i = 0 To 20

     

   

        If rec("日期") = Me.日期 And rec("班次") = Me.班次 And rec("机号") = Me.机号 Then            MsgBox "这条记录已经输入了,输下一条记录", vbOKOnly + vbExclamation, "电脑提醒你!"

            Me.日期.SetFocus

            Exit Sub

        Else

            rec.MovePrevious

        End If

    Next i

exit_md:

    Exit Sub

err_md:

       Resume exit_mdEnd Sub
作者: lts8823    时间: 2005-11-10 01:38
谢谢楼上的朋友!小弟初学楼上的代码实在折腾不明白,我的文件在这里能请朋友们给改一下吗?谢谢!![attach]14065[/attach]

[em04]
作者: cnhbjm    时间: 2005-11-11 00:05
[attach]14073[/attach]


作者: 南国伊涵    时间: 2005-11-11 00:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: fuyvn    时间: 2005-11-11 01:10
用宏  和  Dlookup()
作者: lts8823    时间: 2005-11-11 14:55


问题按cnhbjm 的方法解决了。另外fuyvn说的是什么意思啊能否给个实例?还有南国伊涵?

谢谢cnhbjm !!!谢谢论坛斑竹和众位好兄弟!



[此贴子已经被作者于2005-11-11 6:59:24编辑过]


作者: lts8823    时间: 2005-11-11 17:49
还要请教cnhbjm,为什么红的那几行现在不管用了??

Private Sub 商店_AfterUpdate()

Dim rs As New ADODB.Recordset

rs.Open "销量统计表", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs.MoveLast

For i = 1 To 200000

If rs("日期") = Me.日期 And rs("商店") = Me.商店 Then

MsgBox "该数据已录入,请检查已输入的记录!", vbOKOnly + vbInformation, "提示"

Exit Sub

Else

rs.MovePrevious

End If

Next i

Me!所属人 = DLookup("所属人员", "商店名称表", "商店名称 Like '" & Me![商店] & "'")

Me!经销商 = DLookup("经销商", "商店名称表", "商店名称 Like '" & Me![商店] & "'")

Me!所在地区 = DLookup("所在地区", "商店名称表", "商店名称 Like '" & Me![商店] & "'")

End Sub




作者: myworkroom    时间: 2005-11-15 07:05
高手快帮忙吧,我也碰到类似问题了
作者: cnhbjm    时间: 2005-11-17 04:14
一样管用,因为你刚输入的数据是重复的,整个sub被退出,不能继续执行。你输入不重复的数据时,就有用了。
作者: gengwy    时间: 2005-11-17 18:51
我也遇到這樣的問題可不可以在設計試圖裡面屬性裡面完成
作者: salas    时间: 2005-12-28 16:55
顶起
作者: fspan8    时间: 2006-9-6 04:43

作者: sx1319    时间: 2006-10-14 05:19
我也想知道




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