【问题标题】:How can I set crystal report data source a database that's not connected to it?如何将水晶报表数据源设置为未连接的数据库?
【发布时间】:2018-03-17 05:12:30
【问题描述】:

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

有没有办法可以用实时数据库配置水晶报表并在生成exe时连接并将其安装在与实时数据库相同的网络上?

【问题讨论】:

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


    【解决方案1】:

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

    在 Visual Studio 中,您希望将数据集添加到您的项目中。不过,不要通过代码来实现这一点,通过在项目资源管理器中将 DataSet 对象添加到您的项目来实现这一点,就像您添加一个新的类文件一样。在此 DataSet 对象中,您可以创建一个 DataTable,其中包含您计划使用的数据库中的所有相同列。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多