0

Windows フォーム アプリケーションで実行するように Crystal Report をセットアップしました。

レポートの SelectionFormula に文字列を渡しています。

私がやっていることは次のとおりです。

StockFile、BranchFile、および Supplier の 3 つのテーブルがあります。

Stock アイテムは、そのアイテムがブランチ ストックに追加されると作成されます。アイテムは、販売されるまでブランチ間を移動できるため、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]

このデータを次の基準で返してほしい:

(min([StockFile].[CreationDate]) <= '2009-08-01') AND [StockFile].[CreationDate] <= '2010-08-23' AND [StockFile].[AssignedBranchQty] <> 0

min() 部分以外はすべて管理できます。

誰か助けてください、SelectionFormulaを使用してこれを達成できますか???

ありがとうございました

4

1 に答える 1

2

一般に、Crystal と Winforms アプリで実行する SQL 作業の量を最小限に抑えるようにしてください。

SQL 作業を実行するバックエンドでクエリまたはビューを作成し、日付パラメーターのデータ入力やクエリに適用する必要があるその他の制限基準に Winforms アプリを使用し、Crystal 内で基準を適用します。

UI やレポート ツール内と比較して、バックエンドで SQL を操作する方がはるかに簡単です。

于 2010-08-23T15:01:56.967 に答える