2012-03-04 87 views
2

我是VS和CR的新手,并且一直在这个问题上苦苦挣扎: 我已经安装了CR 2010并尝试创建一个报告我的VB.Net项目 - 报告加载,显示标题,但没有数据。 在浏览字段资源管理器中的每个字段时,它们也是空的。Crystal Reports 2010(V.13)在Visual Studio 2010中没有显示任何数据

  • 数据库和数据集都具有行
  • 报告很简单,因为他们得到 - 从一个表
  • 我创建使用向导的报告,没有什么是手动完成
只显示数据

任何帮助,将不胜感激。

谢谢!

+0

你有没有试过对数据库运行相同的查询? (在Crystal Reports设计器中应该有一个菜单选项:数据库>显示SQL查询...) – 2012-03-05 10:28:59

+0

如果您的意思是在字段资源管理器 - >(字段) - >显示SQL查询中,那么它被禁用... – Gil 2012-03-05 11:07:44

+0

不是从字段资源管理器。如果您使用的是Crystal Reports设计器,则应在屏幕顶部有一个“数据库”菜单选项;如果您在VS中编辑报告,则可以右键单击报告版面区域,然后从下拉菜单中选择“数据库”。 (当然,如果你的报表没有访问SQL数据源,那么这些都不适用。) – 2012-03-05 11:19:18

回答

1

花了一段时间,但显然传递的数据集是空的。 下面的代码添加到保存观众(在你使用MyBase.Load情况下)的形式:

私人小组测试()处理MyBase.Load

Dim rpt As New TestReport 
    Dim adp As New TestDataSetTableAdapters.CountriesTableAdapter 
    Dim country As New TestDataSet.tblCountriesDataTable 
    Dim ds As New DataSet() 

    adp.Fill(country) 
    ds.Tables.Add(country) 

    CrystalReportViewer1.ReportSource = rpt 
    rpt.Load("TestReport.rpt") 
    rpt.SetDataSource(ds) 
    CrystalReportViewer1.Refresh() 

末次

+0

我的亲爱的,当Crystal报表中只有一个表格时,此代码正常工作。但是当有多个表格时,它会显示一个错误“加载报告失败”..对此有何建议? – Dev 2012-04-14 12:17:23

+0

您只需为每个表添加更多适配器和数据表。 例如: - 昏暗ADP2作为新... 昏暗COUNTRY2作为新... adp2.Fill(COUNTRY2) ds.Tables.Add(COUNTRY2) – Gil 2012-04-16 09:38:48