以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  满足条件新增  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169748)

--  作者:nuoyan89
--  发布时间:2021/6/28 21:29:00
--  满足条件新增
老师,我在做入库时希望做个识别,根据成品编码和配件库存表中的材料编码做对比,如果这个物料编码在配件库存表中没有,则新增,以下代码不做新增操作,也没有错误提示(注:入库表中会有多条记录,这个代码是定在控件中的)。请帮忙看看,谢谢!

Dim dr As DataRow
dr = DataTables("配件库存表").SQLFind("[材料编码] = \'"& Tables("刀具入库申请_录入").current("成品编码") & "\'")
If dr Is Nothing
    dr = DataTables("配件库存表").addnew
    dr("材料编码") = Tables("刀具入库申请_录入").current("成品编码")
    dr("材料描述") = Tables("刀具入库申请_录入").current("成品描述")
    dr("规格型号") = Tables("刀具入库申请_录入").current("规格型号")
    dr("总库存数") = Tables("刀具入库申请_录入").current("入库数量")
    dr("库位") = Tables("刀具入库申请_录入").current("库位")
End If

--  作者:有点蓝
--  发布时间:2021/6/28 21:42:00
--  
代码没有问题,如果没有新增,说明已经有符合条件的材料编码了


Dim dr As DataRow
msgbox("[材料编码] = \'"& Tables("刀具入库申请_录入").current("成品编码") & "\'")
dr = DataTables("配件库存表").SQLFind("[材料编码] = \'"& Tables("刀具入库申请_录入").current("成品编码") & "\'")
msgbox(dr Is Nothing)


--  作者:nuoyan89
--  发布时间:2021/6/28 21:57:00
--  
如果要批量识别新增可以怎么改呢?目前只能新增当前行,录入这个表中会有多行。
--  作者:有点蓝
--  发布时间:2021/6/28 22:14:00
--  
遍历所有行:http://www.foxtable.com/webhelp/topics/1438.htm