以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  条件汇总  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125950)

--  作者:有点蓝
--  发布时间:2018/10/10 14:07:00
--  
……& "\' and ([加工次数] = \'" & e.DataRow("加工次数")  & "\' or [加工次数] is null)"
--  作者:有点甜
--  发布时间:2018/10/10 14:36:00
--  
Dim Filter As String = "[成品编码] = \'" & e.DataRow("成品编码") & "\' and [生产批次] = \'" & e.DataRow("生产批次") & "\' and [加工工序] = \'" & e.DataRow("加工工序") & "\' and [使用设备] = \'" & e.DataRow("使用设备")& "\' and ([加工次数] = \'" & e.DataRow("加工次数")  & "\' or [加工次数] is null)"
e.DataRow("合格品") = DataTables("工序跟踪表").SQLCompute("Sum(合格品)", Filter)

--  作者:y2287958
--  发布时间:2018/10/10 14:37:00
--  
 Dim Filter As String = "[成品编码] = \'" & e.DataRow("成品编码") & "\' and [生产批次] = \'" & e.DataRow("生产批次") & "\' and [加工工序] = \'" & e.DataRow("加工工序") & "\' and [使用设备] = \'" & e.DataRow("使用设备") & "\' and ([加工次数] = \'" & e.DataRow("加工次数")  & " or [加工次数] is null)"

[此贴子已经被作者于2018/10/10 14:37:02编辑过]

--  作者:y2287958
--  发布时间:2018/10/10 19:27:00
--  
想解决问题就得上例子
--  作者:有点甜
--  发布时间:2018/10/10 19:41:00
--  
做个例子发上来测试
--  作者:有点甜
--  发布时间:2018/10/11 21:10:00
--  
项目发上来测试
--  作者:有点甜
--  发布时间:2018/10/11 21:23:00
--  

改成

 

If e.DataCol.Name  = "成品编码" OrElse e.DataCol.Name = "生产批次" OrElse e.DataCol.Name  = "加工工序" OrElse e.DataCol.Name  = "使用设备" OrElse e.DataCol.Name  = "加工次数"  Then
    Dim Filter As String = "[成品编码] = \'" & e.DataRow("成品编码") & "\' and [生产批次] = \'" & e.DataRow("生产批次") & "\' and [加工工序] = \'" & e.DataRow("加工工序") & "\' and [使用设备] = \'" & e.DataRow("使用设备") & "\' and ([加工次数] = \'" & e.DataRow("加工次数")  & "\' or [加工次数] is null)"
    e.DataRow("合格品") = DataTables("工序跟踪表").SQLCompute("Sum(合格品)", Filter)
End If

 

 


--  作者:有点甜
--  发布时间:2018/10/11 21:53:00
--  
If e.DataCol.Name  = "成品编码" OrElse e.DataCol.Name = "生产批次" OrElse e.DataCol.Name  = "加工工序" OrElse e.DataCol.Name  = "使用设备" OrElse e.DataCol.Name  = "加工次数"  Then
    Dim Filter As String = "[成品编码] = \'" & e.DataRow("成品编码") & "\' and [生产批次] = \'" & e.DataRow("生产批次") & "\' and [加工工序] = \'" & e.DataRow("加工工序") & "\' and [使用设备] = \'" & e.DataRow("使用设备") & "\' and "
    If e.DataRow("加工次数") = Nothing Then
        filter &= "[加工次数] Is null"
    Else
        filter &= "加工次数 = \'" & e.DataRow("加工次数") & "\'"
    End If
    e.DataRow("合格品") = DataTables("工序跟踪表").SQLCompute("Sum(合格品)", Filter)
End If