gpt4 book ai didi

crystal-reports - 将列添加到 Crystal Report 的数据集 (xsd)

转载 作者:行者123 更新时间:2023-12-04 07:18:09 29 4
gpt4 key购买 nike

我正在处理一份报告,需要将一列添加到我的一个数据集和 RPT 文件中,但是当我尝试修改数据集时,我收到指定表不存在的错误。当我查看代码时,看起来最初有一个表用于此目的,但这种方法已被放弃,现在改用附加到报告的代码中的 DataSet 来完成。

我的问题是我需要在报告中添加这个新列,我似乎无法以某种方式处理数据,因此我可以将新字段拖到报告中,因为我找不到所需的部分DataSet 的位置,因为它不像以前那样存在,现在代码中的 DataSet 取代了它。

那里的任何人都可以为我指出正确的方向,以了解如何进行这项工作?

更新:
这大致就是我的数据集如何进入 Crystal Report

private Sub ShowReport()
Dim dsStatsForPlanned As DataSet = Nothing
dsStatsForPlanned = DirectCast(Session(CreateSessionKey()), DataSet)
plannedProductRpt.SetDataSource(dsStatsForPlanned)
End Sub

我在来自 Session 的 DataSet 中添加了我需要的附加字段,但我尝试使用 Designer 将这个额外字段添加到报表中,当我尝试刷新或更改数据源时,Designer 告诉我表不存在,大概是因为该表只存在于内存中,并且不直接绑定(bind)回 SQL 表。

最佳答案

经过几天的挖掘,发现了很多没有帮助的信息,我终于在 2006 年的一篇文章中找到了我的问题的答案:

http://sstjean.blogspot.com/2006/12/xsdexe-and-msdatasetgenerator-operate.html

我做了什么来解决我的问题:

  • 在文本编辑器中手动编辑 XSD 文件并添加我需要的列。这使它们在 Visual Studio 中查看时出现在我的 XSD 中。
  • 为 XSD 运行指定的自定义工具以重新生成数据集。就我而言,它是 MSDataSetGenerator。这列在 VS 的“属性”选项卡上,我可以在解决方案资源管理器中右键单击 XSD 并选择“运行自定义工具”。
  • 打开我的 RPT 文件并运行验证数据库。这个终于表示数据库已更改并且正在更新报表,我现在在报表设计器中看到了我的新字段。
  • 关于crystal-reports - 将列添加到 Crystal Report 的数据集 (xsd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575169/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com