0

我有一个 Crystal Report 设置来与我的 Windows 窗体应用程序一起运行。

我将一个字符串传递给报告的 SelectionFormula。

我正在做的是:

我有 3 个表 - StockFile、BranchFile 和 Supplier

当该项目添加到分支库存时会创建一个库存项目,一个项目可以在分支周围移动直到它被出售,因此在 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 回答