Loading

创建新的 Crystal 报表并将其添加到 PRISMAdirect

本主题介绍了如何使用第三方组件 Crystal Reports 创建报表。您必须在 PRISMAdirect 中上载创建的报表。

过程

  1. 打开 Crystal Reports Editor,然后选择“报表向导”以创建一个报表。
  2. 为该报表选择数据源。
    1. 创建新的连接。
    2. 选择“OLE DB (ADO)”。
    3. 选择“Microsoft OLE DB Provider for SQL Server”。
  3. 键入选定数据源的登录凭据。
    1. 选择 PrintAccounting 数据库。
    2. 用户是 sa
    3. 键入用户 sa 的密码。安装 PRISMAdirect 时,已为用户 sa 定义了密码。
    4. 单击[完成] 。

      PrintAccounting 数据库现在可用于 Crystal Reports

  4. 选择要创建报表的数据。

    您可以选择表或存储过程。存储过程是一组编译为单个执行计划的 SQL 语句。每个表都包含一组有限的票证项目。

    注释

    请仅对每个报告使用一个存储过程。如果已针对报告使用存储过程时,请不要选择其他表或存储过程。报告中的多个存储过程可能会导致严重的性能问题,尤其是对于具有许多记录的数据库。

    创建报告时,可以选择表或一个存储过程。每个表都包含一组有限的票证项目。存储过程是一组编译为单个执行计划的 SQL 语句。您可以为每个报告选择以下存储过程之一:

    • uspGetAllOrdersItems

      包含所有订单票证项目,包括订单级别的自定义票证项目。

    • uspGetAllJobsItems

      包含所有作业票证项目,包括作业级别的自定义票证项目。

    • uspGetOrderJobsItems

      包含所有订单和作业票证项目,包括订单级别和作业级别的自定义票证项目。

  5. 对于存储过程,您必须提供输入参数。表没有参数。
    1. @DumpDataInTempTable 选择 False

    2. @TempTable 键入唯一的名称,例如“table1”。

    3. @selectedColumns

      在此过程的后面,您可以选择要在报告中显示的字段。在该步骤中,您可以从一组可用字段中进行选择。

      • 如果要显示所有可用字段,请启用“Set to Null”(设置为 Null)选项。

      • 如果要仅显示一小组可用字段,请使用所需的字段名称填充此参数。用逗号分隔每个字段名称。

    4. 您可以使用有效的 WHERE 子句筛选存储过程的结果。WHERE 子句是 SQL 查询的条件。可以包含 WHERE 子句的参数的名称取决于所选的存储过程。在此示例中,由于选择了 uspGetAllJobsItems,因此参数名称为 @jobsFilter

      • 在此参数中键入有效的 WHERE 子句以筛选存储过程的结果。

        例如,存储过程 uspGetAllJobsItems 将查询表 JobItemsJobCustomItems。表 JobItems 包含 JobNumber 列和其他列。因此,您可以在 @jobsFilter 参数中使用 JobNumber > 5 AND JobNumber < 20 来筛选结果。

      • 如果您不想筛选存储过程的结果,请将此参数留空。不要选择“Set to Null”(设置为 Null)。

    5. 单击“确定”。

  6. 选择要在报表中显示的字段。
  7. (可选)您可以选择一个字段以对数据进行分组。通过将数据分成几个组,通常可以帮助您将重点放在报表中的某些信息上。
  8. 您可以选择一个字段以将摘要信息添加到报表中。例如,选择彩色页数字段以在报表中显示总彩色页数的摘要。
  9. 选择要在报表中使用的图表。
  10. 您可以将新字段添加到现有报表中。
    1. 在“FieldExplorer”窗格中展开表或存储过程。
    2. 将其他字段拖放到报表的“详细信息”部分中。
  11. 将创建的报表添加到 PRISMAdirect 中。
    1. 打开 PRISMAdirect 的 [配置] 工作区。
    2. 单击[选项] -[上载自定义报告] 。
    3. 浏览到相关的 RPT 文件。
    4. 单击[打开] 。

      报表将添加到 [配置] 工作区中。现在,您可以在 PRISMAdirect 中生成相关的报表。