Foxtable(狐表)用户栏目专家坐堂 → 求和代码优化


  共有4852人关注过本帖平板打印复制链接

主题:求和代码优化

美女呀,离线,留言给我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:2850 威望:0 精华:0 注册:2020/10/9 8:45:00
求和代码优化  发帖心情 Post By:2022/11/22 21:59:00 [只看该作者]

老师,以下代码有比较优化点的吗?我求和之后,就6个毛坯编码,得用30秒时间。请帮忙看看,谢谢
If e.DataCol.Name = "成品编码" OrElse e.DataCol.Name = "毛坯编码" Then
    Dim Filter As String = "[成品编码] = '" & e.DataRow("成品编码") & "' and [毛坯编码] = '" & e.DataRow("毛坯编码") & "'"
    e.DataRow("工时") = DataTables("工序跟踪表").SQLCompute("Sum(循环时间)", Filter)
    e.DataRow("直接材料_配件费用") = DataTables("工序跟踪表").SQLCompute("Sum(直接材料_配件成本)", Filter)
    e.DataRow("直接工资_直接人工") = DataTables("工序跟踪表").SQLCompute("Sum(加工单价)", Filter)
    e.DataRow("直接工资_社保费") = DataTables("工序跟踪表").SQLCompute("Sum(直接工资_社保费)", Filter)
    e.DataRow("直接工资_福利费") = DataTables("工序跟踪表").SQLCompute("Sum(直接工资_福利)", Filter)
    e.DataRow("直接工资_工时补助") = DataTables("工序跟踪表").SQLCompute("Sum(直接工资_工时补助)", Filter)
    e.DataRow("制造费用_工资") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_工资)", Filter)
    e.DataRow("制造费用_保险") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_保险)", Filter)
    e.DataRow("制造费用_福利") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_福利)", Filter)
    e.DataRow("制造费用_外协费用") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_外协费用)", Filter)
    e.DataRow("制造费用_水费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_水费)", Filter)
    e.DataRow("制造费用_电费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_电费)", Filter)
    e.DataRow("制造费用_运输费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_运输费)", Filter)
    e.DataRow("制造费用_修理费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_修理费)", Filter)
    e.DataRow("制造费用_油料费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_油料费)", Filter)
    e.DataRow("制造费用_低值易耗") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_低值易耗)", Filter)
    e.DataRow("制造费用_设备折旧") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_设备折旧)", Filter)
    e.DataRow("制造费用_刀具修磨") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_刀具修磨)", Filter)
    e.DataRow("制造费用_量检具费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_量检具费)", Filter)
    e.DataRow("制造费用_工装费用") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_工装费用)", Filter)
    e.DataRow("管理费用_工资") = DataTables("工序跟踪表").SQLCompute("Sum(管理费用_工资)", Filter)
    e.DataRow("直接材料_刀具费用") = DataTables("工序跟踪表").SQLCompute("Sum(直接材料_刀具费用)", Filter)
    e.DataRow("管理费用_保险") = DataTables("工序跟踪表").SQLCompute("Sum(管理费用_保险)", Filter)
    e.DataRow("管理费用_福利") = DataTables("工序跟踪表").SQLCompute("Sum(管理费用_福利)", Filter)
    e.DataRow("管理费用_其他管理费") = DataTables("工序跟踪表").SQLCompute("Sum(管理费用_其他管理费)", Filter)
    e.DataRow("制造费用_其他折旧") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_其他折旧)", Filter)
    e.DataRow("制造费用_基础设施费") = DataTables("工序跟踪表").SQLCompute("Sum(制造费用_基础设施费)", Filter)
End If

 回到顶部
总数 38 1 2 3 4 下一页