我正在尝试从 Crystal XI 报告中删除对表的所有引用。 Crystal 告诉我当前正在使用该表中的一列,因为字段查看器中的字段上方有一个绿色的小复选标记。此外,如果我尝试删除整个表,则会收到警告。尽管警告几乎没有用,因为它没有告诉我该字段的使用位置。现在,当程序员是真正的程序员,老鼠是猫追逐的东西时,我可以只 grep 一个目录或文件并找到对我感兴趣的变量的所有引用。但是我如何在 Crystal 中做到这一点?我已经尝试将报告导出到报告定义,这有助于找到一些麻烦的字段实例。不幸的是,该格式不包括所有公式,仅包括一些公式。请告诉我,我不必购买第三方应用程序(或编写自己的 COM 东西)来完成这件看似简单的事情。
编辑以添加有关切点的详细信息:
如果有人想知道,我不是疯了 - 我已经复制了公式定义没有出现在导出的报告定义中的问题。我创建了一个新的空白报告,创建了一个名为 Stealth 的公式,该公式返回 1234。然后我在“部分专家”的详细信息部分使用该公式,在“抑制”公式中,将其设置为 {@stealth} == 0。使用的公式出现,但不是定义。所以当公式中使用了我不需要的列时,我找不到它!这是 rpt def 的样子(删除一些空行后):
Crystal Report Professional v11.0(32 位)——报表定义
1.0 文件信息
报告文件:
版本:11.0
2.0 记录排序字段
3.0 分组排序字段
4.0 公式
4.1 记录选择公式
4.2 组别选择公式
4.3 其他公式
5.0 截面信息
5.1 页眉部分
可见,保持在一起
5.2 页 footer 分
可见,新页后,保持在一起,打印在页面底部
5.3 报告标题部分
可见,之前的新页面
5.4 报表页 footer 分
可见,新页面之后
5.5 详情部分
可见的
第 1 小节
可见,保持在一起
格式化公式
可见:{@stealth}= 0
最佳答案
如果您右键单击字段资源管理器中的字段并选择在公式中查找,它应该会弹出一个对话框,列出它在公式中使用的所有位置。在对话框的左侧是所有可能的位置的树,包括像记录选择器和页面格式化功能这样的奇怪位置。不幸的是,它似乎没有列出运行总字段。
编辑:哎呀,它存在的所有地方都列在对话框的底部;树 View 是报告的整个“DOM”。
关于debugging - 如何 grep(搜索)Crystal 报表以用于列的所有用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122088/