0
我用下面的:如何使用VB.NET中SQL Server的多个表中的数据填充Crystal Report?
- VB.NET在Visual Studio 2015年
- 的SQL Server 2014,我与Visual Studio
- 的Crystal Reports服务包18
我使用安装在一起Visual Studio中基于服务的数据库。我通过拖动字段资源管理器中的数据库字段创建了我的Crystal报表,并最终将报表放置在表单上的Crystal Report查看器中。我没有在Crystal Report向导中创建连接,因为数据集已经存在。数据集有多个表与外键连接。
这是我使用的唯一代码,并将其放置在窗体的加载事件中。 我的问题是报告加载时没有数据。
Dim cryRpt As New ReportDocument
cryRpt.Load("C:\Users\...IndividualReport.rpt") ' sample path
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
我认为你需要决定在哪里和你使用什么之前,你会得到一个很好的答案 - 它不会是所有3的c#,asp.net和vb.net – BugFinder
对不起,我只使用VB 。净。 – Euphemia
更简单的方法是在sql server中创建一个查询,返回所需的所有列,然后将水晶报表的数据源设置为查询返回的数据表。像这样设置数据源:cryRpt.SetDataSource(<您的数据表>) –