以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  当结果为0,列表不显示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145743)

--  作者:yangwenghd
--  发布时间:2020/2/6 13:14:00
--  当结果为0,列表不显示
老师,能帮忙看看这个吗?就是当计算结果 工作_提成可领 列为0的时候,工作_提成可领显示为空白,是那里出了问题呀?感谢 感谢

If e.DataRow.IsNull("订单序号")=False Then
    Dim dr As DataRow = DataTables("企业档案").Find("企业_企业序号=\'" & e.DataRow("企业链号") & "\'")
    If dr IsNot Nothing Then
        dr("工作_提成可领")=DataTables("订单附表").Compute("sum(订单核算_应提成额)","企业链号=\'" & e.DataRow("企业链号")  & "\' and 业务往来_方式=\'订单\'and 业务往来_订单性质=\'工作\'and 订单核算_结领否=\'未发放\'and 收款信息_付款否=true")
    End If
End If  \'企业档案提成可领取计算
--  作者:有点蓝
--  发布时间:2020/2/6 13:36:00
--  
If e.DataRow.IsNull("订单序号")=False Then
    Dim dr As DataRow = DataTables("企业档案").Find("企业_企业序号=\'" & e.DataRow("企业链号") & "\'")
    If dr IsNot Nothing Then
dim sum = DataTables("订单附表").Compute("sum(订单核算_应提成额)","企业链号=\'" & e.DataRow("企业链号")  & "\' and 业务往来_方式=\'订单\'and 业务往来_订单性质=\'工作\'and 订单核算_结领否=\'未发放\'and 收款信息_付款否=true") 
if sum = 0 then
        dr("工作_提成可领")=nothing
else
 dr("工作_提成可领")=sum
end if
    End If
End If 

--  作者:yangwenghd
--  发布时间:2020/2/6 14:36:00
--  
谢谢老师,就是当结果是0的时候 工作_提成可领 列还是什么字符都没有呢,感谢 感谢 
--  作者:有点蓝
--  发布时间:2020/2/6 14:43:00
--  
显示为“空白”2个字?

if sum = 0 then
        dr("工作_提成可领")=“空白”
else
 dr("工作_提成可领")=sum
end if

--  作者:yangwenghd
--  发布时间:2020/2/26 10:27:00
--  
If e.DataRow.IsNull("业务往来_货物状态")=False Then
    Dim dr As DataRow = DataTables("库存表").Find("产品_产品链号=\'" & e.DataRow("业务往来_产品链号") & "\'")
    If dr IsNot Nothing Then
        dr("库资_单最小量")=DataTables("订单附表").Compute("min(订单核算_出单数量)","业务往来_产品链号=\'" & e.DataRow("业务往来_产品链号")  & "\' and 业务往来_方式=\'订单\'and 业务往来_订单性质=\'工作\'and 业务往来_货物状态 In (\'采购中\',\'需采购\')")
        If dr("库资_单最小量")="" Then
            dr("库资_单最小量")=0
        End If

    End If
End If  \'计算数量最小订单

老师 如没有内容显现为0行不通呢,感谢 感谢 

--  作者:有点蓝
--  发布时间:2020/2/26 11:15:00
--  
        If dr.isnull("库资_单最小量") Then
            dr("库资_单最小量")=0
        End If