我设置了一个Crystal Report,可以使用Windows表单应用程序运行。

我正在将字符串传递给报告的SelectionFormula。

我正在做的是:

我有3张桌子 - 库存文件,分支和供应商

当将该物品添加到分支库存中时,创建了库存项目,可以在分支周围移动一个项目,直到出售为止,因此可以在库存文件表中有许多记录。

我想做的是创建一个退缩的报告:

[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')和[stockfile]。[creatsiondate] <='2010-08-23'和[stockfile]。

除了min()部分,我可以管理所有内容。

请有人可以提供帮助,我可以使用SelectionFormula实现这一目标吗???

谢谢你

有帮助吗?

解决方案

通常,尝试最大程度地减少您在Crystal和Winforms应用程序中所做的SQL工作量。

在执行SQL工作的后端创建查询或视图,将Winforms应用程序用于日期参数的数据输入或您需要应用于查询的任何其他限制条件,然后在Crystal中应用标准。

与UI或报告工具中的SQL相比,在后端使用SQL会容易得多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top