Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

窗体重复输入的问题请老师解答

沈勇  发表于:2009-12-31 17:37:24  
复制

表1窗体编号栏数据重复输入“A”,并继续在项目1、2栏中输入数据,引起数据库冲突。怎样才能在编号栏刚输入“A”时,系统立刻提醒“重复了”?点击下载此附件

 

Top
蒋元根 发表于:2009-12-31 19:04:19
根据点燃一支烟老师的重复项提示功能给你修改了一下供参考点击下载此附件

沈勇 发表于:2010-01-01 08:54:09

蒋老师你好:新年好!谢谢您再次回复赐教。我按您的方法葫芦画瓢可是系统提示我:“运行错误,至少有一个参数没有指定值。”我是初学者,粗浅错误不断。麻烦老师再看看。以下是代码贴图:

Private Sub Command195_Enter()
If IsNull(Me.送样编号) Then
MsgBox "请先录入!", 64, "系统提示"
Me.送样编号.SetFocus
Exit Sub
End If
Dim Rec1 As New ADODB.Recordset
Rec1.Open "SELECT 粒度检验数据录入.送样编号 FROM [粒度检验数据记录]", CurrentProject.Connection, adOpenKeyset, adLockOptimistic-----------------------------------------------(此行系统黄线标出)
If Rec1.RecordCount <> 0 Then
  Rec1.MoveFirst
    For k1 = 1 To Rec1.RecordCount
        If Rec1!送样编号 = Me.送样编号 Then
          MsgBox "" & Me.送样编号 & "已存在!", 64, "系统提示"
              Set Rec1 = Nothing
              Me.送样编号 = Null
              Me.送样编号.SetFocus
             Exit Sub
           Else
            Rec1.MoveNext
        End If
    Next k1
   
ZJ:
      With Rec1
        .AddNew
        !送样编号 = Me!送样编号
        .Update
        .Close
      End With
MsgBox "" & Me.送样编号 & "已添加完毕!", 64, "系统提示"
        Me.送样编号 = Null
        Me.送样编号.SetFocus
Else
   GoTo ZJ
End If
End Sub



蒋元根 发表于:2010-01-01 09:48:25

可能问题出在: Rec1.Open "SELECT 粒度检验数据录入.送样编号 FROM [粒度检验数据记录]", CurrentProject.Connection, adOpenKeyset, adLockOptimistic-----------------------------------------------(此行系统黄线标出)

 

中间的:粒度检验数据录入  和 [粒度检验数据记录] 不一样  

 

请确定是粒度检验数据录入.送样编号还是 粒度检验数据记录.送样编号  再试试看




沈勇 发表于:2010-01-01 10:05:15
谢谢您,蒋老师。

总记录:4篇  页次:1/1 9 1 :