【问题标题】:How to populate Crystal Report with data from multiple tables from SQL Server in VB.NET?如何在 VB.NET 中使用来自 SQL Server 的多个表中的数据填充 Crystal Report?
【发布时间】:2017-01-30 10:33:19
【问题描述】:

我使用了以下内容:

  • Visual Studio 2015 中的 VB.NET
  • 我与 Visual Studio 一起安装的 SQL Server 2014
  • Crystal Reports 服务包 18

我在 Visual Studio 中使用基于服务的数据库。我通过从字段资源管理器中拖动数据库字段并最终将报表放置在表单上的 Crystal Report 查看器中来创建了我的 Crystal Report。我没有在 Crystal Report 向导中创建连接,因为数据集已经存在。数据集有多个通过外键连接的表。

这是我使用的唯一代码并将其放在表单的加载事件中。 我的问题是报告加载时没有数据。

    Dim cryRpt As New ReportDocument
    cryRpt.Load("C:\Users\...IndividualReport.rpt") ' sample path
    CrystalReportViewer1.ReportSource = cryRpt
    CrystalReportViewer1.Refresh()

【问题讨论】:

  • 我认为在得到一个好的答案之前你需要决定你在哪里使用什么——它不会是 c#、asp.net 和 vb.net 的全部 3 个
  • 对不起,我只使用vb.net。
  • 更简单的方法是在 sql server 中创建一个查询,该查询返回您需要的所有列,然后将水晶报表的数据源设置为查询返回的数据表。像这样设置数据源: cryRpt.SetDataSource()
  • 是的,我目前正在探索该选项
  • 我刚刚发现了另一个问题。当我拖动字段并查看其数据时,它显示不正确的数据。它应该显示名称,但它显示像星期一或星期二这样的日子,我不知道它是从哪里来的。我什至没有包含这些值的列

标签: sql-server vb.net crystal-reports


【解决方案1】:

只需一步:

  1. 先打开一个报告,关注这个link
  2. 随心所欲地导出。

注意:首先使用 odbc 设置连接。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2014-12-17
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多