Utiliser crystal report dans une web form

Soyez le premier à donner votre avis sur cette source.

Vue 37 386 fois - Téléchargée 4 026 fois

Description

Utiliser Crystal Report et Crystal Viewer

Etapes pour mettre en place un état dans une page Web :
1. Ajouter un nouvel élèment -> état Crystal Report
utiliser l'expert Etat...
2.Placer ensuite un objet CrystalReportViewer sur votre WebForm

Placez ensuite le code suivant au chargement de votre WebForm :

Dim oRpt As New ReportDocument
oRpt.Load("C:\Inetpub\wwwroot\Web\myReport.rpt")

Dim tbCurrent As CrystalDecisions.CrystalReports.Engine.Table
Dim tliCurrent As CrystalDecisions.Shared.TableLogOnInfo
'cette boucle est nécessaire pour éviter une exception
'CrystalDecisions.CrystalReports.Engine.LogOnException -> échec de la connexion
For Each tbCurrent In oRpt.Database.Tables
tliCurrent = tbCurrent.LogOnInfo
With tliCurrent.ConnectionInfo
.ServerName = "..." 'spécifier le nom de votre serveur SQL Server
.UserID = "sa"
.Password = ""
.DatabaseName = "..." 'nom de votre base de données
End With
tbCurrent.ApplyLogOnInfo(tliCurrent)
Next tbCurrent
'faites le lien entre l'état et l'objet CrystalReportViewer
Me.CrystalReportViewer1.ReportSource = oRpt

Quelques compléments :
Pour l'objet CrystalReportViewer :
- spécifier PagetoTreeRatio à min. 10 (ainsi il y a moins d'espace entre l'état
et les bords de la feuille, l'état est plus centré au sein de la feuille)
- Résultats sur une ou plusieurs pages -> Crystalviewer1.SeparatePages = true
- Exportation : orpt.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\test.pdf")

Conclusion :


Pour d'autres infos, voir les adresses :
- www.crystalreportsbook.com
- http://support.businessobjects.com/search

A noter qu'il existe un outil dédié "Report Application Server"...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
162
Date d'inscription
jeudi 11 janvier 2007
Statut
Membre
Dernière intervention
5 novembre 2010

je n'utilise pas de dataset car je n'arrivais pas à le faire fonctionner mdr

Par contre, quand je passe une procédure stockée sans paramètre tout est ok.

Je recherche encore comment passer des parametres à crystal report dynamiquement.

Par exemple j'ai 3 champs avec nom, prénom, age.

Et la procédure stockée retourne les lignes correspondante (dans le sql c'est pas = mais un LIKE %nom% et un > à l'age) donc je dois avoir plusieurs lignes. Chaque paramètre est nullable côté sql.

Par contre si je fait datasource = ma_proc_stock(null,null,null)
il me sort une erreur pareil pour ma_proc_stock()
mais ca fonctionne si je fait ma_proc_stock("nico","b",25)
(par ex j'aurais Nicole Bode 30 ans, Nicolas Arbustier 26 ans ...)

QQ1 à déjà planché dessus ? Un lien ? Du code ? une piste ? ^^

je prend tt !! :) merci bien !
Messages postés
1
Date d'inscription
mardi 30 mai 2006
Statut
Membre
Dernière intervention
3 juillet 2006

je voudrais savoir comment faire pour me connecter a une bases de donnees oracle , pour le méme exemple
Messages postés
3
Date d'inscription
mercredi 21 mai 2003
Statut
Membre
Dernière intervention
6 avril 2006

Merci pour ces infos qui datent de quelques annee deja, cela m'a aidé vraiment bcp bcp bcp.
:)
Aussi bien pour le fichier pdf que pour me rendre compte que je m'etais trompe de report viewer

Fix
Messages postés
142
Date d'inscription
jeudi 10 février 2005
Statut
Membre
Dernière intervention
2 octobre 2008
2
Bonjour !
j'ai intégré Crystal Report dans ma Web Form, et lorsque je lance mon appli pour voir le résultat tout est parfait, il me génère un rapport bien fait et tout...super.
Mais le probleme se pose dans la toolbox, sur le serveur de production : lorsque je clique sur "Export", une erreur javascript me dit "Object doesn't support this action", et rien d'autre ne se passe. Le plus étrange, c'est que en local sur ma machine de dev ca marche !
La machine de prod est un Windows Server 2003, ma machine de dev est un windows XP... Est ce que ca vient de là ?
Merci d'avance...
Messages postés
8
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
18 août 2008

"cette boucle est nécessaire pour éviter une exception
CrystalDecisions.CrystalReports.Engine.LogOnException -> échec de la connexion"

Mon problème était exactement ca, j'ai donc effectué la boucle pour setté les Paramètres de connexion, mais j'ai toujours la meme erreur.

Pourtant les paramètres sont bons, puisque juste en dessous j'utilise ces paramètres :/
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.