2009-10-15 6 views
1

Je suis en cours d'exécution à travers ce tutoriel trouvé ici:rapports de cristal VB2005: Nom « CrystalReportViewer1 » est pas déclarée erreur

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

qui enseigne comment passer un champ de texte de paramètre sur un formulaire vb à un intégré Crystal Report dans le studio visuel.

Je l'ai suivi tout le chemin à travers mais lorsque je tente de construire, je recevais l'erreur:

Name 'CrystalReportViewer1' is not declared.

-je ajouter donc la ligne à la sous button1_click

Dim CrystalReportViewer1 as new CrystalReport1 

donc je ont

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

puis je se retrouver avec un erreur de construction:

 
> 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. 

Je vais au projet >> Ajouter une référence et je ne trouve pas cette bibliothèque.

Est-ce que je m'approche de cette façon?

merci à l'avance

Note: J'ai vérifié dans l'aide >> sur le point de faire en sorte que Crystal Reports pour Visual Studio 2005 a été installé.

Répondre

1

Un problème que je suspecte est que vous créez l'objet CrystalReportViewer (votre CrystalReportViewer1) incorrectement. Plutôt que de créer cet objet via la déclaration dans votre code, vous devrez peut-être en créer un en faisant glisser et en déposant le contrôle sur la surface de conception de votre formulaire à partir de la boîte à outils.

+0

I juste supprimé le contrôle reportviewer et réalisé qu'il existe deux options Reportviewer. Un sous la section Données et un autre sous Tous les formulaires Windows. Je suppose que ce sont les mêmes; Cependant, je me demande si je suis supposé faire glisser et déposer un outil ReportViewer à partir d'une section Crystal Reports? – phill

+0

Je pense que vous avez confondu ReportViewer dans l'onglet Données de la boîte à outils) et CrystalReportViewer dans l'onglet Crystal Report. Aller avec le CrystalReportViewer. Comme vous le savez probablement, ils sont deux contrôles différents. –

+0

Je ne vois pas CrystalReportViewer dans la boîte à outils. Y a-t-il une option que je dois activer pour que cela soit disponible? – phill

0

partie clé du tutoriel

and drag a button and CrystalReportViewer control to your form.

Débarrassez-vous de ceci:

Dim CrystalReportViewer1 as new CrystalReport1 

Vous devez ajouter le contrôle de visionneuse de rapports de cristal et il appellera automatiquement « CrystalReportViewer1 »

Questions connexes