Foxtable(狐表)用户栏目专家坐堂 → 代码问题


  共有220人关注过本帖树形打印复制链接

主题:代码问题

美女呀,在线,快来找我吧!
13775189031
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:840 积分:5828 威望:0 精华:0 注册:2017/12/19 14:46:00
代码问题  发帖心情 Post By:2024/11/4 13:14:00 [只看该作者]

请教老师:想实现逻辑列“下料”、“零件机加工”、“成型”,无论勾选任一列,都按照“零部件编号”只生成一行(只要零部件编号相同就只生成一行),要求全部都不勾选时才删除行,其中一列不勾选的话,增加的行不变。下面的代码要怎么改?

Select Case e.DataCol.name
    Case "下料","零件机加工","成型"
        If e.DataRow("下料") = False OrElse e.DataRow("零件机加工") = False OrElse e.DataRow("成型") = False Then
            DataTables("下料机加工清单").DeleteFor("零部件编号='" & e.DataRow("零部件编号") & "'")
        Else
            Dim ndr1 As DataRow = DataTables("下料机加工清单").Find("零部件编号 = '" & e.DataRow("零部件编号") & "'")
            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("材质") = e.DataRow("材质")
            ndr("规格") = e.DataRow("规格")
            ndr("材料批次") = e.DataRow("材料批次")
            ndr("零部件标识") = e.DataRow("零部件标识")
            ndr("下料尺寸") = e.DataRow("下料尺寸")
            ndr("工序流程") = e.DataRow("工序流程")
            ndr.Move(0)
            ndr("_sortkey") = DataTables("下料机加工清单").sqlcompute("min([_sortkey])") - 0.00000001
        End If
End Select


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/4 13:18:00 [只看该作者]

            Dim ndr As DataRow = DataTables("下料机加工清单").Find("零部件编号 = '" & e.DataRow("零部件编号") & "'")
if ndr is nothing
            ndr  = DataTables("下料机加工清单").AddNew
endif
            ndr("零部件编号") = e.DataRow("零部件编号")

 回到顶部
美女呀,在线,快来找我吧!
13775189031
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:840 积分:5828 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2024/11/4 13:34:00 [只看该作者]

显示编译错误“move”不是“datarow”的成员

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/4 13:55:00 [只看该作者]

            Dim k As integer= Tables("下料机加工清单").Find("零部件编号 = '" & e.DataRow("零部件编号") & "'")
Dim ndr As DataRow
if  k=-1
ndr = Tables("下料机加工清单").AddNew
else
ndr  = Tables("下料机加工清单").rows(k)
end if


 回到顶部
美女呀,在线,快来找我吧!
13775189031
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:840 积分:5828 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2024/11/4 13:59:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/4 14:07:00 [只看该作者]


 回到顶部