利用宏来控制列的隐藏

在实际的应用中,客户会有这样的需求:通过一个多选框每一项的选择与否,来控制报表中某一列或几列是否显示。每一项的选择与否可以传递给一个宏或参数,通过这个宏或参数传递到报表中,实现此功能。

下面通过一个例子来看一下如何实现此功能:

1,定义宏:

2,定义报表,在A3中得到上一步的宏:

3,在隐藏列中写如下表达式:

Pos函数 :pos(S1,S2)S1母串,S2子串,即查找子串在母串中的位置。当母串中包含子串时会返回一个>=0的数,当母串中没有子串时会返回-1,所以我们就是利用这一点来判断是不是包含。即pos(A3,”A”)>-1 ,判断母串A3中是否包含A。

同理,在C列上写,if(pos(A3,”B”)>-1,false,true);

D列,if(pos(A3,”C”)>-1,false,true);

E列,if(pos(A3,”D”)>-1,false,true)………

4,预览如下:

浏览次数:0 ; 发布日期:2010/09/06

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views