debugging - 如何 grep(搜索)Crystal 报表以用于列的所有用途?

标签 debugging crystal-reports

我正在尝试从 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/

相关文章:

C++ 调试断言失败 _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

c# - Debug.WriteLine 到不同的 "channel"?

崩溃程序不生成核心转储

PC 客户端上的 C# Crystal Report 总是询问登录提示 SQL Server

c# - 浏览器不会在 IIS 8 本地 Web 服务器上显示 Crystal 报表

asp.net - Crystal Report Viewer - 以编程方式限制文件格式选项

eclipse - 在 Eclipse 3.4.2 中调试 tomcat 项目

linux - 如何调试此用户空间应用程序崩溃?

c# - 无法加载文件或程序集 'BusinessObjects.Enterprise.Sdk.ZipLib.netmodule'

java - 使用 xml 作为数据源在 java 中创建报告