定义 SQL 命令对象

如果使用的数据库支持 SQL,则可以编写自己的命令,该命令将以 Table 对象的形式显示在 Crystal Reports 中。这允许用户完全控制下推到数据库服务器的数据处理。

可以使用 Eclipse Web 开发环境提供的 SQL 剪贴簿页面功能编写自己的命令。要了解有关 SQL 剪贴簿的更多信息,请参阅《Web 应用程序开发用户指南》中提供的 Eclipse 文档。

如果向报表中添加 SQL 命令,则将创建一个虚拟表,该表将显示处理命令所产生的结果。

创建命令对象
  1. 打开要向其中添加命令对象的报表。
  2. 在导航器视图中,右击项目,单击“新建”>“其他”>“数据”>“SQL 代码片断编辑测试窗页面”,然后单击“下一步”
  3. 输入文件名,并单击“完成”
  4. SQL 代码片断编辑测试窗页面将添加到所选项目中,并在 SQL 编辑器中打开。

  5. 为已打开的数据源输入相应的查询或命令,并保存文件。
  6. 例如:

    SELECT

        Customer.`Customer ID`,

        Customer.`Customer Name`,

        Customer.`Last Year's Sales`,

        Customer.`Region`,

        Customer.`Country`,

        Orders.`Order Amount`,

        Orders.`Customer ID`,

        Orders.`Order Date`

    FROM

        Customer Customer INNER JOIN Orders Orders ON

            Customer.`Customer ID` = Orders.`Customer ID`

    WHERE

        (Customer.`Country` = 'USA' OR

        Customer.`Country` = 'Canada') AND

        Customer.`Last Year's Sales` < 10000.

    ORDER BY

        Customer.`Country` ASC,

        Customer.`Region` ASC

    注意:
       
    报表使用的数据库驱动程序决定了是使用双引号还是使用单引号(和其他 SQL 语法)。但是,在创建命令时,必须手动添加引号和其他语法元素。

  7. 要测试 SQL 命令,请右击 SQL 剪贴簿页面,并单击“运行 SQL”
  8. 注意:
       
    为此,必须连接到数据库。

    在“数据输出”窗口中,状态将显示为“成功”或“失败”。

  9. 右击 SQL 页面,并单击“Crystal Reports”>“添加到新报表”,或单击“Crystal Reports”>“添加到当前报表”
  10. 在报表中将显示“命令”表,其中列出了指定的数据库字段。

注意:
   
不支持在报表中编辑 Crystal SQL 命令对象。要更改报表中的 Crystal SQL 命令对象,请从报表中删除此对象,并创建一个新的命令对象。






Business Objects
http://www.china.businessobjects.com/

支持服务
http://www.china.businessobjects.com/services/services.htm