以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于报表打印的一个问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=125267)

--  作者:huangxueyao
--  发布时间:2018/9/25 10:29:00
--  关于报表打印的一个问题
cn="序|7|物料编号|18|物料名称|35|结算单位|15|库存数|15|实盘数|15|差异数|15|结算价|15|盘点结果|15|差异金额|15"  \'显示列 
ColNames=cn.split("|") \'显示列转换 
iw=0 
For c = 0 To ColNames.Length -1
If c mod 2=0 then
iw+=ColNames(c+1)
Grid0.Cells(0,c/2).Text = ColNames(c)
Grid0.Cols(c/2).Width = ColNames(c+1)
sel ect case ColNames(c)
case "库存数","实盘数","差异数","内部结算价","差异金额","结算价"
Grid0.Cells(1, c/2).Text ="[format(Fields!" & ColNames(c) & ".Value,""f"")]" \'设置绑定表达式
case else
Grid0.Cells(1, c/2).Text ="[Fields!" & ColNames(c) & ".Value]" \'设置绑定表达式
end sel ect
End If
Next

报表中的明细表,对某些列做了个format,但是当这些列的值为空时,打印出来的就是[format(Fields!" & ColNames(c) & ".Value,""f"")]。
请问怎样进行判断并实现值为空就不打印,不为空就按既定格式打印,谢谢。

--  作者:有点甜
--  发布时间:2018/9/25 11:06:00
--  

测试了一下。没办法。

 

这种情况下,就不能用绑定的方式了。必须用代码赋值

 

http://www.foxtable.com/webhelp/scr/1233.htm

 

http://www.foxtable.com/webhelp/scr/1234.htm