Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISER CRYSTAL REPORT DANS UNE WEB FORM


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Niveau : Débutant Date de création : 23/01/2004 Vu / téléchargé: 26 954 / 3 615

Note :
6,14 / 10 - par 7 personnes
6,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

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

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de fabrice69 le 25/01/2004 16:21:09 administrateur CS

Pas mal, mais je trouve ca un peu light.
Dans l'article tu ne donnes que la méthode pour appeler un rapport (si j'ai bien compris), il serait plus complèt si tu fournissais la méthode pour créer un rapport et ensuite l'appeler.

F___

signaler à un administrateur
Commentaire de kozher20 le 25/01/2004 20:32:05

  En fait, les indications correspondent surtout à des points sur lequels j'ai un peu buté. Pour ce qui est de créer un rapport, c'est un vaste sujet (et si on suit l'expert on peut réussir qqch de correct pour un début), j'ai préféré orienter ceux que cela intéresse vers 2 sites Web qui en parlent. Et personnellement, je connais pas encore toutes les fonctionnalités à fond (utilisation formules et paramètres par exemple)

Yo

signaler à un administrateur
Commentaire de hamet le 10/02/2004 10:00:47

Bonjour
J'aimerai savoir comment créer un état crystal à partir d'une procédure stockées. C'est à dire exécute la procédure et le résultat de cette derniére alimente dynamiquement un état crystal ?

signaler à un administrateur
Commentaire de kozher20 le 10/02/2004 13:06:57

Pour le moment, j'ai pas encore trouvé comment utiliser des procédures stockées avec Crystal Report, ce sera à voir plus tard

signaler à un administrateur
Commentaire de zepatator le 09/03/2004 16:41:51

Yop !!

Pour utiliser une procédure stockée tu as la possibilité de passer par un dataset et de fournir ce dataset comme données d'origine pour ton rapport (en effectuant la connection à la base...).

signaler à un administrateur
Commentaire de PeTeRsLaStAr le 25/03/2004 10:36:50

Quelqu'un aurait il un code qui marche pour récupéer et transmettre des paramètres de la page ASP à la page en Crystal Report ?

Car avec la technique indiquée sur pas mal de forums ça ne marche pas... Donc si quelqu'un a buté dessus.. Ses conseils seriaent les bienvenus :)

signaler à un administrateur
Commentaire de kozher20 le 19/04/2004 19:49:19

Je confirme que pour utiliser des procédures stockées, il faut utiliser un dataset et faire le "binding" avec la fonction SetDataSource
cf. oRpt.SetDataSource(myDataSet)
Pour la transmission de paramètres, elle se fait de la même manière que tout recours à une procédure stockée.
Personnellement, j'ai eu réponse sur http://aspallience.com/crystal

Yo

signaler à un administrateur
Commentaire de kozher20 le 19/04/2004 19:51:09

Excusez-moi, l'adresse c'est http://aspalliance.com/crystal (il y a notamment un exemple de code à télécharger).

Yo

signaler à un administrateur
Commentaire de ilsandor le 03/06/2004 03:54:03

oui effectivement il faut utiliser un dataset tout comme dans les winforms

signaler à un administrateur
Commentaire de SoaB le 24/01/2005 10:01:48

"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 :/

signaler à un administrateur
Commentaire de zigxag le 20/12/2005 14:29:05

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

signaler à un administrateur
Commentaire de fix105 le 06/04/2006 15:18:43

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

signaler à un administrateur
Commentaire de hamzito2 le 03/07/2006 09:39:25

je voudrais savoir comment faire pour me connecter a une bases de donnees oracle , pour le méme exemple

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.