以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135234)

--  作者:13775189031
--  发布时间:2019/5/21 13:40:00
--  代码
请教:想实现以下功能,该怎么改代码
当“喷砂”=true,“油漆”=false,则 ndr("外协项目") = "喷砂"
当“喷砂”=false,“油漆”=true,则 ndr("外协项目") = "油漆"
当“喷砂”=true,“油漆”=true,则 ndr("外协项目") = "喷砂+油漆"
当“喷砂”=false,“油漆”=false,则不增加行

Select Case e.DataCol.name
    Case "喷砂"
        If e.newvalue = False Then
            DataTables("外协作清单").DeleteFor("零部件编号 = \'" & e.DataRow("零部件编号") & "\' And 外协项目 = \'" & "喷砂" & "\'")
         Else
            Dim ndr As Row = Tables("外协作清单").AddNew
            ndr("零部件编号") = e.DataRow("零部件编号")
            ndr("生产令号") = e.DataRow("生产令号")
            ndr("项目名称") = e.DataRow("项目名称")
            ndr("机组") = e.DataRow("机组")
            ndr("零部件名称") = e.DataRow("零部件名称")
            ndr("零部件图号") = e.DataRow("零部件图号")
            ndr("数量") = e.DataRow("数量")
            ndr("材质") = e.DataRow("材质")
            ndr("外协项目") = "喷砂"
            ndr("尺寸") = e.DataRow("下料尺寸")
            ndr("标识") = e.DataRow("原材料标识")
            ndr("工艺员") = e.DataRow("工艺员")
            ndr.Move(0)
        End If
End Select

Select Case e.DataCol.name
    Case "油漆"
        If e.newvalue = False Then
            DataTables("外协作清单").DeleteFor("零部件编号 = \'" & e.DataRow("零部件编号") & "\' And 外协项目 = \'" & "油漆" & "\'")
        Else
            Dim ndr As Row = Tables("外协作清单").AddNew
            ndr("零部件编号") = e.DataRow("零部件编号")
            ndr("生产令号") = e.DataRow("生产令号")
            ndr("项目名称") = e.DataRow("项目名称")
            ndr("机组") = e.DataRow("机组")
            ndr("零部件名称") = e.DataRow("零部件名称")
            ndr("零部件图号") = e.DataRow("零部件图号")
            ndr("数量") = e.DataRow("数量")
            ndr("材质") = e.DataRow("材质")
            ndr("外协项目") = "油漆"
            ndr("尺寸") = e.DataRow("下料尺寸")
            ndr("标识") = e.DataRow("原材料标识")
            ndr("工艺员") = e.DataRow("工艺员")
            ndr.Move(0)
        End If
End Select


--  作者:有点甜
--  发布时间:2019/5/21 13:48:00
--  

 

请添加一个逻辑列【录入完成,添加行】,根据这个逻辑列写代码。

 

因为:你勾选第一个列的时候,不知道你还会不会勾选第二个,不知道你是不是完成了录入。需要额外勾选另一个确认你录入完成。