如果使用的数据库支持 SQL,则可以编写自己的命令,该命令将以 Table 对象的形式显示在 Crystal Reports 中。这允许用户完全控制下推到数据库服务器的数据处理。
可以使用 Eclipse Web 开发环境提供的 SQL 剪贴簿页面功能编写自己的命令。要了解有关 SQL 剪贴簿的更多信息,请参阅《Web 应用程序开发用户指南》中提供的 Eclipse 文档。
如果向报表中添加 SQL 命令,则将创建一个虚拟表,该表将显示处理命令所产生的结果。
SQL 代码片断编辑测试窗页面将添加到所选项目中,并在 SQL 编辑器中打开。
例如:
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 语法)。但是,在创建命令时,必须手动添加引号和其他语法元素。
在“数据输出”窗口中,状态将显示为“成功”或“失败”。
在报表中将显示“命令”表,其中列出了指定的数据库字段。
注意:
不支持在报表中编辑 Crystal SQL 命令对象。要更改报表中的 Crystal SQL 命令对象,请从报表中删除此对象,并创建一个新的命令对象。
| Business Objects http://www.china.businessobjects.com/ 支持服务 http://www.china.businessobjects.com/services/services.htm |