2009-10-15 43 views
1

我通過本教程運行在這裏找到:VB2005晶報道:名稱「CrystalReportViewer1」未聲明的錯誤

http://vb.net-informations.com/crystal-report/vb.net_crystal_report_from_multiple_tables.htm

教導如何在VB的形式傳遞參數文本字段中嵌入Visual Studio中的Crystal Report。

我跟着它一路過關斬將但是當我試圖打造,我收到錯誤:

Name 'CrystalReportViewer1' is not declared.

所以我行添加到Sub的button1_Click

Dim CrystalReportViewer1 as new CrystalReport1 

,所以我有

Dim cryRpt As New ReportDocument 
cryRpt.Load("c:\path\CrystalReport1.rpt") 
Dim CrystalReportViewer1 As New CrystalReport1 
CrystalReportViewer1.ReportSource = cryRpt 
CrystalReportViewer1.Refresh() 

,然後我結束了一個生成錯誤:

 
> Reference required to assembly 
> 'CrystalDecisions.ReportAppServer.Controllers,Version=10.2.3600, 
> Culture=neutral, 
> PublicKeyToken=692fbea5521e' 
> containing the type 
> 'CrystalDecisions.ReportAppServer.Controllers.ReportSource'. 
> Add one to your project. 

我去項目>>添加引用,我找不到這個庫。

我接近這個不正確嗎?

在此先感謝

注:我沒有檢查的幫助>>關於確保水晶報表的Visual Studio安裝2005。

回答

1

我懷疑的一個問題是您正在創建CrystalReportViewer對象(您的CrystalReportViewer1)不正確。

而不是通過代碼中的聲明創建此對象,也許您需要通過將控件拖放到工具箱的窗體設計圖面上來創建一個對象。

+0

我剛剛刪除了reportviewer控件,並意識到有兩個Reportviewer選項。一個在數據部分下,另一個在所有Windows窗體下。我猜這些都是一樣的;然而我想知道我是否應該從Crystal Reports部分拖放ReportViewer工具? – phill 2009-10-15 20:37:16

+0

我認爲你已經在工具箱的Data選項卡中混淆了ReportViewer)和Crystal Report選項卡中的CrystalReportViewer。與CrystalReportViewer一起去。你可能知道他們是兩種不同的控制方式。 – 2009-10-15 20:49:18

+0

我在工具箱中看不到CrystalReportViewer。是否有我需要啓用的選項來使其可用? – phill 2009-10-15 20:53:01

0

教程

and drag a button and CrystalReportViewer control to your form.

擺脫這種關鍵部分:

Dim CrystalReportViewer1 as new CrystalReport1 

您需要添加水晶報表查看器控件,它會自動把它稱爲「CrystalReportViewer1」