-
-
wjx0403 小试身手Lv3
发表于2023-6-7 14:43
悬赏3
已解决

需求:报表中的固定列,列为空时自动隐藏不显示
方案:固定列的列宽中添加if判断,在显示中用宏表达式:<#=if(BLANK(GRID1.H2),0,1)#>,或在列宽中直接用if表达式:if(GRID1.H2='',0,72)
10个回答
这个看上去是固定表 可以配置成浮动表 按照机构名称横向浮动 数据由几列就展示几列
liangchh 发表于 2023-6-7 14:49
这个看上去是固定表 可以配置成浮动表 按照机构名称横向浮动 数据由几列就展示几列 ...
需求就是固定列,该物理表中没有可浮动字段,只能固定,这样如何设置列空自动隐藏呢
wjx0403 发表于 2023-6-7 14:53
需求就是固定列,该物理表中没有可浮动字段,只能固定,这样如何设置列空自动隐藏呢 ...
可以在设置列宽增加判断例如 if(GRID1.A1 =1,0,30)
liangchh 发表于 2023-6-7 15:28
可以在设置列宽增加判断例如 if(GRID1.A1 =1,0,30)
每个人需求不一样,不能完全复制别人链接里面的,需要根据自己的需求参考改动下
wjx0403 发表于 2023-6-8 12:06
是的,,有需要可以参考下
这个是写在显示中的吗?
也可以选中列,在列宽中写表达式,if(GRID1.H2='',0,72),判断表元值是否为空,为空列宽为0即不显示,否则列宽是72;
这里判断为空也有很多方式,比如len(GRID1.H2)=0、BLANK(GRID1.H2)
-
ESENSOFT官方技术支持 管理员
总结:
需求:报表中的固定列,列为空时自动隐藏不显示
方案:固定列的列宽中添加if判断,在显示中用宏表达式:<#=if(BLANK(GRID1.H2),0,1)#>,或在列宽中直接用if表达式:if(GRID1.H2='',0,72)