【问题标题】:Crystal Reports using datasets that are not already createdCrystal Reports 使用尚未创建的数据集
【发布时间】:2013-03-09 06:47:16
【问题描述】:

我正在使用 WPF、Visual Studio 2010 中的 c# 和 Crystal Reports 为 Windows 应用程序工作。我可以通过首先向项目中添加一个 DataSet 项,向其中添加表格并将其设置为报表的数据源来轻松创建报表。我需要做的是创建一个数据集,它可以从不时生成的表中获取数据。

*For Ex- 如果当前年份是 2012 年,则数据集应从表 FEE_2012_2013 中获取信息,或者如果当前年份是 2013 年,则应从表 FEE_2013_2014 中获取数据。我在运行时创建这些表。我怎样才能做到这一点?请帮忙。*

编辑:我想我需要一个替代 CR 的强类型数据集。

【问题讨论】:

  • 在运行时创建表??你能详细说明一下吗?
  • 先生,随着时间的推移,我的软件将自动创建更新的表来存储数据,比如说,按月计算。所以,一到四月,它就会生成一个名为 APRIL(或其他东西)的表并开始使用它。
  • 我确实建议您创建一个存储过程并将表名作为参数传递 - 这不是一件容易的事。另外,我真的不明白每个月都需要创建新表。
  • 这是一个例子。例如,我在每个学年(2012 年 4 月到 2013 年 3 月)创建新表格。
  • 你能指导我更多吗?存储过程?

标签: wpf visual-studio-2010 c#-4.0 crystal-reports dataset


【解决方案1】:

这是一篇关于如何接近你想要的东西的文章:
它非常复杂,您将不得不花一些时间来根据您的要求对其进行更改。

Read this

一种更快更好的方法是只保留一张表并为一个学年添加一个额外的列。

【讨论】:

    【解决方案2】:

    只需使用通用表名设计报表,然后在运行时更新报表架构以匹配当前数据库架构。

    myReport.Database.Tables("FEE").Location = "MyDatabase.dbo.FEE_2013_2014"

    Table.Location

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 2010-10-06
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2012-05-26
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多