如果使用的資料庫支援 SQL,您可以撰寫自己的命令,並在 Crystal Reports 以 Table 物件呈現。如此可以讓使用者完全控制向下推展至資料庫伺服器的資料處理。
您可以使用 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 語法) 取決於報表所使用的資料庫驅動程式。然而,在建立命令時,您必須手動加入引號及語法的其他元素。
在 [資料輸出] 視窗中,狀態將顯示為 [success] 或 [failure]。
在報表中,便會顯示 Command 資料表,並且列出您所指定的資料庫欄位。
注意:
不支援在報表中編輯 Crystal SQL 命令物件。若要變更報表中的 Crystal SQL 命令物件,請將它從報表中刪除,然後建立新的命令物件。
| Business Objects http://www.taiwan.businessobjects.com/ 支援服務 http://www.businessobjects.com/services/support/ |