查看 Crystal Report 文件中命令的 SQL
有时您只有报告文件,但没有报告使用的关联数据库结构。这在处理您希望模仿的功能的示例报告时很常见。这是一种解决方法,仅当您没有报表所基于的基础数据库连接时,才允许您查看 Crystal 报表所基于的命令的 SQL。本质上,对话框必须满足才能显示 SQL,因此我们使用合法的数据源来欺骗它,而不是与实际在 SQL 命令中的 SQL 一起工作的数据源。
为什么报告使用命令?Crystal Reports没有链接表格的能力吗?当 Crystal Report 基于一个对于 Crystal Reports 中的表链接功能而言过于复杂的记录集时,该报表可以改为基于 SQL 查询,通常在另一个编辑器工具中开发/测试并粘贴到命令中。这允许使用高级 SQL 函数。
如果您的计算机上尚未设置可以连接的数据源,则需要先构建一个。
一个简单的 Microsoft Access .mdb 文件保存在一个简单的位置就足够了。我将我的放在路径 C:\A_test\test.mdb 中,以便于查找。如果您没有,请在 Google 上搜索一个示例 mdb 文件并下载它,并使用您可以记住的名称和位置保存它。(您永远不会真正打开此文件,而只是连接到它。)保存文件后,打开 ODBC 管理器并创建一个新数据源。(您可以从开始 > 在搜索中键入 ODBC 快速进入 ODBC 管理器) 在用户 DSN 选项卡上,单击添加按钮。将驱动程序列表向下滚动到 Microsoft Access Driver (*.mdb),选择它并单击完成按钮。在“数据源名称”框中,键入一个名称(我使用了 MyTest)。单击选择按钮并选择您在上一步中保存的 mdb 文件,然后单击确定。再次单击确定。您将看到按您提供的名称列出的新数据源。单击确定。您现在拥有后续步骤所需的数据源。
- 打开要查看 SQL 命令的 Crystal Report,然后单击 Database Expert 按钮或 Database>Database Expert Menu。
- 在选定的表下,右键单击命令并选择查看命令
- 出现数据源选择框。选择您创建的数据源(或您已经使用的数据源),然后单击完成按钮。“查看命令”框应在左侧窗格中打开,并带有 SQL。将 SQL 复制到您喜欢的文本编辑器中。