Access交流中心

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

如何判断子窗体字段重复

王萌萌  发表于:2014-09-26 11:50:13  
复制

如何判断子窗体内的某个字段重复并提示。子窗体中的工序如果重复了就提示此工序已存在,但是要根据主创意的单号来判断,因为在整个表中的工序会有重复的。而不同的单号中的工序是不允许重复的。不知道能否实现。

 

Top
煮江品茶 发表于:2014-09-26 12:01:45
假设子窗体的数据表源于一个叫做“计件表”的数据表,假设该表存在一个外键叫做“工单ID”,假设存在一个“工单表”,该表存在一个主键叫做“工单ID”,则:
if Dcount("*","计件表","工单ID=" & Dlookup("工单ID","工单表","单号='" & me.Parent.Controls("单号").value & "' and 工序='" & me.工序.value & "'"))=0 then
   '处理语句
else
    msgbox "该工序已存在!"
end if



王岚 发表于:2014-09-26 13:04:57

为什么会出现“您取消了前次操作”的错误,我是放在失去焦点的地方的。

具体代码“

If DCount("*", "计件汇总报表明细", "工序=" & DLookup("工序", "计件汇总报表", "单号='" & Me.Parent.Controls("单号").Value & "' and 工序='" & Me.工序.Value & "'")) = 0 Then
    '处理语句
Else
     MsgBox "该工序已存在!"
End If

End Sub

 



煮江品茶 发表于:2014-09-27 08:21:47

没道理。

工序不可能即等于甲又等于乙吧。

此外字符型数据注意前后都需要单引号。


If DCount("*", "计件汇总报表明细", "单号='" & Me.Parent.Controls("单号").Value & "' and 工序='" & Me.工序.Value & "'")) = 0 Then



王岚 发表于:2014-09-29 10:14:52

你好

现在出现重复不提示,不重复反而提示了。

Private Sub 工序_AfterUpdate()
If DCount("*", "计件汇总报表明细", "单号='" & Me.Parent.Controls("单号").Value & "' and 工序='" & Me.工序.Value & "'") = 0 Then    '处理语句
MsgBox "该工序已存在!"
Else
Me.生产指标 = Me.工序.Column(1)
Me.完成总数 = Me.工序.Column(2)
Me.超产单价 = Me.工序.Column(3)
   
End If

End Sub

 



煮江品茶 发表于:2014-09-30 16:25:58
等于0 是不是存在呀,不等于0才是存在嘛。

煮江品茶 发表于:2014-09-30 16:31:54


If DCount("*", "计件汇总报表明细", "单号='" & Me.Parent.Controls("单号").Value & "' and 工序='" & Me.工序.Value & "'") <> 0 Then   

     msgbox "该工序已存在!"

     me.工序.value=null

End If


朱先生 发表于:2014-09-30 16:33:58

Private Sub 工序_AfterUpdate()
If DCount("*", "计件汇总报表明细", "单号='" & Me.Parent.Controls("单号").Value & "' and 工序='" & Me.工序.Value & "'") = 1 Then    '处理语句
MsgBox "该工序已存在!"
Else
Me.生产指标 = Me.工序.Column(1)
Me.完成总数 = Me.工序.Column(2)
Me.超产单价 = Me.工序.Column(3)
    
End If

End Sub



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