2

我需要在 C# .NET Windows 应用程序中创建报告。我有一个 SQL Server 2005。我想再显示两个要报告的字段(在数据库表中不可用。我想通过从数据库表的现有字段中添加一些数据来创建这些字段)

4

3 回答 3

3

如果您查看 Crystal Reports 公开的 .NET API,您会发现您可以将 DataSet 注入到报表中 - 这使您的应用程序可以完全控制报表使用的数据,将 Crystal Reports 用作演示引擎。

我已经使用这种技术来针对 Crystal Reports 本身不支持的数据源生成报告 - 它还有助于确保所有数据都来自相同的源(因为用于更改普通 Crystal 报告中使用的连接的 API 有点不稳定)。

因此,在您的情况下,我要做的是将所有必需的数据加载到数据集中,添加额外的列,然后将数据集传递到报表中。唯一复杂的一点是您需要保存数据集的 XML 模式并将其导入 Crystal Reports,以便它了解数据的形状。

于 2008-10-24T06:29:22.857 回答
0

使用 CR 公式字段。

于 2008-10-25T00:18:10.830 回答
0

您也可以为此使用水晶功能。取决于从 A 列到 B 列的计算有多复杂。越复杂,就越容易按照 Bevan 所说的去做并更改数据集。

如果您更具体,我可能会给您一些示例代码。

于 2008-10-24T09:43:21.857 回答