我目前正在使用C#中的程序,它允许我们的用户运行,查看和导出一批Crystal Reports.报告是使用Crystal Reports 2008 GUI完成的.这样做的主要原因之一是允许我们在Crystal Report导出为PDF时保留超链接.我的程序通过导出到rtf,然后将rtf转换为pdf来完成此操作.如果有人知道在转换为PDf时保留超链接的一种不那么复杂的方法我很乐意听到它,但这不是我当前的问题.
我已经做了很多测试,如何优化我的程序,使出口尽可能少的时间.从我所看到的,对数据进行应用程序查询,然后将结果集绑定到Crystal Report是迄今为止最快的方法.我的问题是我不能将查询硬编码到程序中,需要从Crystal Report本身中检索它们.
在Crystal Reports 2008中,"数据库"菜单下有一个名为"显示SQL查询"的选项.这将打开一个窗口,其中包含用于给定报告的SQL查询.这正是我需要从我的应用程序中获取的东西.我已经加载了一个水晶报告,并在调试时遍历了ReportDocument对象,试图找到查询,但没有运气.
所以,我的问题是; 是否有任何方法可以让我提取给定Crystal报表使用的查询?