假设我的报告有10列,在运行时我如何显示和隐藏列编写代码。需要帮助。
Crystal Reports中的字段使用水平部分(报告标题,页面标题,组标题,详细信息,组页脚,页脚和报告页脚)进行捆绑,而不使用垂直对齐(列)。大多数报表通过对齐它们的水平位置来显示列字段,但是在Crystal reports中没有固有的列分组。
要在运行时动态隐藏字段列,可以使用布尔条件公式设置Suppress标志:
- 在Design视图中,突出显示属于该列的所有字段,
- 右键单击其中一个,
- select Format Objects…从上下文菜单
- 转到通用选项卡, 点击Suppress复选框对应的X-2图标,
- 格式公式编辑器-抑制窗口将打开,
- 输入一个公式,结果为True或False。
在运行时,字段将根据公式的结果显示或不显示。但是,空白仍然会出现在被抑制的列字段的位置,并且右侧的字段仍然会位于相同的位置。要使右列向左滑动,它们的X-Position也需要是动态的:
- 右键单击属于右侧列的字段之一,
- 选择大小和位置…, 点击X:文本框对应的X-2图标,
- 格式公式编辑器- x位置调整窗口打开,
- 输入一个公式,计算出要调整的提示数,
- 对属于右侧列的所有其他字段重复。
A Twip相当于1/1440英寸。由于字段的位置应该向左滑动,因此公式的结果应该是负的(正值将使字段向右滑动)。例如,如果字段应该向左滑动2英寸,那么公式结果应该是-2880。
请注意,您需要将左侧字段Suppress上的相同条件合并到右侧字段X-Position Adjustment的公式中:- 如果左字段未被抑制,则右字段的x位置调整应为0。
- 如果左字段被抑制,则右字段的x位置调整应等于左字段的宽度。
我还没有找到任何好的水晶报告提示& &;技巧书还没有,所以我只能推荐阅读水晶报告用户指南从SAP。