2010-08-23 165 views
0

我有一個Crystal Report設置爲與我的Windows窗體應用程序一起運行。Crystal Reports幫助

我將一個字符串傳遞給報表的SelectionFormula。

什麼我做的是:

我有3個表 - StockFile,BranchFile和供應商

當添加項目到分支股票創建

一個股票的項目,一個項目可以圍繞分支移動,直到它被出售,所以stockfile表中可以有多個記錄。

我想要做的就是創造它拉回來報告:

[BranchFile].[BranchName], [BranchFile}.[BranchName], [Supplier].[SupplierName], (RTRIM([StockFile].[DESCRIPTION_LINE_1]) + '/' + RTRIM([StockFile].[DESCRIPTION_LINE_2]) + '/' + RTRIM([StockFile].[USER_ENTERED_DATA])) AS DESCRIPTION, [StockFile].[StockCode], [StockFile].[Size], [StockFile].[Weight], [StockFile].[CreationDate], [StockFile].[RetailPrice], [StockFile].[AssignedBranchQty] 

我要爲以下標準這一數據返回:

(分鐘([StockFile] [CreationDate])< ='2009-08-01')AND [StockFile]。[CreationDate] < ='2010-08-23'AND [StockFile]。[AssignedBranchQty] <> 0

我可以管理除min )部分。

請有人可以幫忙,我可以實現這個使用SelectionFormula ???

謝謝

回答

2

一般情況下,儘量減少SQL的工作,你在Crystal和您的Winforms應用程序完成的工作量。

在您的後端創建查詢或視圖,執行SQL工作,使用Winforms應用程序輸入日期參數​​的數據輸入或任何其他需要應用於查詢的限制條件,並在Crystal中應用條件。

與UI或報告工具相比,在後臺使用SQL要容易得多。

+0

乾杯貝絲,非常感謝! – 2010-08-23 15:09:51

+0

好點。 Crystal是一種報告工具,用於高級格式化。它有一些數據過濾功能,但它不是一個SQL引擎。 – PowerUser 2010-08-24 14:45:24

+1

通過使用視圖來收集數據,然後根據該視圖創建報告,我現在獲得了更多成功。 我也發現這個更好,因爲我可以對視圖進行更改,而無需重新部署我的Windows窗體應用程序來更新報告(如果可能的話) – 2010-09-02 10:13:06