以文本方式查看主题 - 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
|