【发布时间】:2009-07-13 21:10:46
【问题描述】:
我正在尝试从 Crystal XI 报表中删除对表的所有引用。 Crystal 告诉我当前正在使用该表中的一列,因为字段查看器中的字段上有一个绿色的小复选标记。此外,如果我尝试删除整个表格,我会收到警告。该警告几乎没有用,因为它没有告诉我 在哪里 使用了该字段。现在,当程序员是真正的程序员,老鼠是猫追逐的东西时,我可以只用 grep 一个目录或文件找到对我感兴趣的变量的所有引用。但是我如何在 Crystal 中做到这一点?我已经尝试将报告导出到报告定义,这有助于找到一些麻烦字段的实例。不幸的是,该格式不包括所有公式,只是一些。请告诉我,我不必为了做这件看似简单的事情而购买第三方应用程序(或编写自己的 COM 东西)。
编辑以添加有关切点的详细信息: 万一有人想知道,我不是疯了 - 我已经重复了公式的定义没有出现在导出的报告定义中的问题。我创建了一个新的空白报告,创建了一个名为隐形的公式,它返回 1234。然后我在 Section Expert 中使用该公式作为详细信息部分,在“抑制”公式中,将其设置为 {@stealth} == 0。使用公式的出现,但没有定义。因此,当公式中使用了我不需要的列时,我无法找到它!这是 rpt def 的样子(删除一些空行之后):
Crystal Report Professional v11.0 (32-bit) - 报表定义 1.0 文件信息 报告文件: 版本:11.0 2.0 记录排序字段 3.0 分组排序字段 4.0 公式 4.1 记录选择公式 4.2 组选择公式 4.3 其他公式 5.0 部分信息 5.1 页眉部分 可见,保持在一起 5.2 页脚部分 可见,新页面后,保持在一起,在页面底部打印 5.3 报告标题部分 可见,之前的新页面 5.4 报表页脚部分 可见,之后的新页面 5.5 细节部分 可见的 第 1 小节 可见,保持在一起 格式化公式 可见:{@stealth}= 0【问题讨论】:
-
根据我们在我的(非)答案中的对话,我想说您的选择归结为,没有特别的顺序,1)“升级”到 R2,2)购买第三方工具(是否存在?),3)自己对二进制格式进行逆向工程或 4)从头开始重新创建报告。还记得“损坏的保存”错误吗?我不止一次地从头开始重新创建。