水晶报表动态列和.net



假设我的报告有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。

最新更新