水晶报告动态列和.net

时间:2011-04-25 07:12:23

标签: .net crystal-reports

假设我的报告有10列,并且在运行时如何显示和隐藏编写代码的列。需要帮助。

2 个答案:

答案 0 :(得分:4)

Crystal Reports 中的字段使用水平部分(报表页眉,页眉,组页眉,详细信息,组页脚,页脚和报表页脚)捆绑,而不使用垂直对齐(列)。大多数报告通过对齐它们的水平位置来显示柱状字段,但Crystal Reports中没有固有的列分组。

要在运行时动态隐藏字段列,可以使用布尔条件公式设置抑制标志:

  • 设计视图中,突出显示属于该列的所有字段
  • 右键单击其中一个,
  • 从上下文菜单
  • 中选择格式对象...
  • 转到常用标签,
  • 点击抑制复选框对应的 X-2 图标,
  • 将打开格式公式编辑器 - 抑制窗口,
  • 输入结果为 True或False 的公式。

在运行时,字段将显示或不显示,具体取决于公式的结果。但是,空白区域仍将出现在抑制列字段的位置,而右侧的字段仍将位于同一位置。要使列向右幻灯片到左侧,其 X-Position 也需要是动态的:

  • 右键单击属于右侧列的其中一个字段
  • 选择尺寸和位置......
  • 点击与 X:文本框对应的 X-2 图标,
  • 格式公式编辑器 - X位置调整窗口将打开,
  • 输入一个公式,该公式结果为 twips 的数量,
  • 重复属于右侧列的所有其他字段。

Twip 相当于1/1440英寸。由于场的位置应向左滑动,因此公式的结果应为负值(正值将使场向右滑动)。例如,如果字段应向左滑动2英寸,则公式结果应为-2880。

请注意,您需要将左侧字段的抑制中的相同条件合并到右侧字段的 X位置调整的公式中:

  • 如果左侧字段未被抑制,则右侧字段的x位置调整应为0.
  • 如果左侧字段抑制,则右侧字段的x位置调整应等于左侧字段的缇宽度。

我没有找到任何好的 Crystal Reports Tips&诀窍预订,因此我只建议您阅读SAP提供的 Crystal Reports用户指南

答案 1 :(得分:0)