Visual Studio 2005中的水晶报表(C#.NET Windows应用程序)

Visual Studio 2005中的水晶报表(C#.NET Windows应用程序),c#,crystal-reports,C#,Crystal Reports,我需要在C#.NET Windows应用程序中创建报告。我有一个SQL Server 2005。我想再显示两个要报告的字段(在数据库表中不可用。我想通过从数据库表的现有字段添加一些数据来创建这些字段)如果您查看Crystal Reports公开的.NET API,您会发现,您可以将数据集注入到报表中—这使您的应用程序能够完全控制报表所使用的数据,利用Crystal Reports作为表示引擎 我已经使用此技术在Crystal reports本机不支持的数据源上生成了报告-它还帮助确保所有数据都来

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

如果您查看Crystal Reports公开的.NET API,您会发现,您可以将数据集注入到报表中—这使您的应用程序能够完全控制报表所使用的数据,利用Crystal Reports作为表示引擎

我已经使用此技术在Crystal reports本机不支持的数据源上生成了报告-它还帮助确保所有数据都来自sames源(因为用于更改正常Crystal report中使用的连接的API有点脆弱)


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

您也可以使用Crystal函数来实现这一点。取决于从A列到B列的计算复杂程度。越复杂,就越容易按照Bevan所说的去做并更改数据集


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

使用CR公式字段。

始终将crystal报表绑定到数据集;当数据库连接字符串更改,或表/视图更改,或需要添加计算列,或。。。