以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查找表中是否存在重复值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152996)

--  作者:hopestarxia
--  发布时间:2020/7/28 12:34:00
--  查找表中是否存在重复值
老师,我如用下语句实现了保存时检查是否出库数量大于库存数量,
Dim t2 As Table = e.form.Controls("Table1").Table
For Each r2 As Row In t2.Rows

If  r2("quantity") >  r2("当前库存") Then
    msgbox("发货数量大于当前库存数量")
    Return
End If

Next

请问我想实现不允许表中输入重复的货品,请问下列语句应该怎么实现?即检查表中是否有与检查行中有货品编码相同的行记录,如果有则提示。

Dim t2 As Table = e.form.Controls("Table1").Table
For Each r2 As Row In t2.Rows

If  r2("货品编码") >  r2("当前库存") Then
    msgbox("明细中存在重复的货品")
    Return
End If

Next

--  作者:有点蓝
--  发布时间:2020/7/28 13:38:00
--  
For Each r2 As Row In t2.Rows

If  t2.compute("count(货品编码)","货品编码=\'" & r2("货品编码") & "\'") > 1 Then
    msgbox("明细中存在重复的货品")
    Return
End If

Next

--  作者:hopestarxia
--  发布时间:2020/7/29 13:15:00
--  
谢谢老师!!!