Foxtable(狐表)用户栏目专家坐堂 → 关于报表打印的一个问题


  共有2205人关注过本帖树形打印复制链接

主题:关于报表打印的一个问题

帅哥哟,离线,有人找我吗?
huangxueyao
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:443 积分:3530 威望:0 精华:0 注册:2013/2/9 12:45:00
关于报表打印的一个问题  发帖心情 Post By: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"")]。
请问怎样进行判断并实现值为空就不打印,不为空就按既定格式打印,谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/25 11:06:00 [只看该作者]

测试了一下。没办法。

 

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

 

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

 

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

 


 回到顶部