如何将水晶报告数据源设置为未连接的数据库?

时间:2017-10-05 14:23:17

标签: c# sql-server winforms crystal-reports

我正在使用c#和使用水晶报告在windows app上工作。我的问题是我需要配置我的报告以从实时数据库中获取数据,但在开发程序时我无法连接到它。

有没有办法可以使用实时数据库配置Crystal报表并在生成exe时连接并使用实时数据库安装在同一网络上?

1 个答案:

答案 0 :(得分:0)

我知道在Visual Studio中执行此操作的方法,但如果您使用其中一个独立的SAP客户端来开发报告,则此方法对您没有帮助。

在Visual Studio中,您希望将DataSet添加到项目中。不要通过代码实现这一点,通过在项目浏览器中向项目添加DataSet对象来执行此操作,就像添加新类文件一样。在此DataSet对象中,您可以使用计划使用的数据库中的所有相同列创建DataTable。

这将允许您使用DataSet中的dataTable作为数据库来设计晶体报告。但是,您将无法在Crystal Report Designer中预览任何内容。

在Visual Studio项目中,您需要构建一个数据集,该数据集与您定义为报表数据库的数据集和数据表具有相同的架构。然后,您可以在运行时将数据集中的数据表分配给Crystal报表的DataSource属性。

在使用CSV数据文件作为系统中的水晶报表的数据源时,我主要使用这种方法,该系统具有可能只生成文本文件输出的糟糕报告系统,但它几乎可以用于您尝试的内容完成,但不是导入CSV文件,而是在运行时查询数据库,以将数据导入分配给报告的DataSource属性的数据集。