![]() |
| |||
| Bonjour, Depuis mon site asp.net (VB) je dois imprimer des informations sur une imprimante réseau. J'ai regardé les composants crystal report intégrés dans visual studio 2005 mais je ne vois pas comment je peux lancer l'impression, ni comment construire mon rapport, le tout par programmation. Je cherche des explications qui pourrait me mettre sur la voie. Merci d'avance Jean-Claude |
| | ||||
| ||||
| |
| |||
| Jean-Claude a écrit : > Bonjour, > > Depuis mon site asp.net (VB) je dois imprimer des informations sur une > imprimante réseau. J'ai regardé les composants crystal report intégrés dans > visual studio 2005 mais je ne vois pas comment je peux lancer l'impression, > ni comment construire mon rapport, le tout par programmation. > > Je cherche des explications qui pourrait me mettre sur la voie. > Merci d'avance > Jean-Claude > > Bonjour, Tout d'abords, tu peux créer ton état sous Visual Studio, globalement, les options disponibles pour la création de l'état sont similaires à la version X de CR. Tu peux récupérer les userguides des différentes versions de CR à l'adresse suivante (moi ils m'aident bien, car les actions et le mots clés sont similaires, que tu crées ton état sous CR ou sous VS) http://support.businessobjects.com/d...es/default.asp Une fois l'état créé, tu peux utiliser un objet ReportDocument pour charger le document, et éventuellement passer à l'état des paramètres et des paramètres de connexion à la base de données. Globalement, voici le corps d'une méthode que j'utilise pour exporter des état en pdf // pour les paramètres passés à l'état, CrystalDecisions.Shared.ParameterValues currentParameterValues; CrystalDecisions.Shared.ParameterDiscreteValue parameterDiscreteValue; // mon état CrystalDecisions.CrystalReports.Engine.ReportDocum ent document; //Création de l'état ... document = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent(); //Chargement document.Load(...chemin de létat rpt...); // pour forcer le rechargement des données depuis la base document.Refresh(); //Affectation des connections base de données à mon état foreach (CrystalDecisions.Shared.IConnectionInfo cnn in document.DataSourceConnections) { cnn.SetConnection("nom du serveur de base de données", "nom de la db", "nom d'utilisateur", "password"); } // Principe pour passer des paramètres : // 1. Création du conteneur de valeur pour un paramètre : currentParameterValues = new CrystalDecisions.Shared.ParameterValues(); // 2. Création d'une valeur de paramètre : parameterDiscreteValue = new crystalDecisions.Shared.ParameterDiscreteValue(); // 3. Affectation de la valeur au paramètre parameterDiscreteValue.Value = this._parametresEtat[key]; // 4. Ajout de la valeur au conteneur de paramètres currentParameterValues.Add(parameterDiscreteValue) ; // 5. Affectation du conteneur au paramètre dont la clé est... document.DataDefinition.ParameterFields["nomParam"].ApplyCurrentValues(currentParameterValues); // Moi je fait un export to disk pour enregistrer sur le disque, document.ExportToDisk("...type de fichier",this._etatDestination.FullName); // Toi tu peux faire document.PrintToPrinter(...); Bon courage ! Attention, pour utiliser cela, il faut que la machine dispose du pack de redistribution de chez Crystal pour .NET !!! RE ATTENTION : avant de faire quoi que ce soit applique le SP1 pour Crystal pour Visual Studio sur ton poste de dev, cela corrige pas mal de bugs (vécu) Benjamin DE VUYST |
| |
| |
![]() |
| Tags: aspnet, impression |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Impression UTF-8 ?? | -enlever- les- parentheses- | Newsgroup fr.comp.mail | 4 | 11/07/2008 14h52 |
| Impression | JP | Newsgroup microsoft.public.fr.ie6 | 3 | 09/06/2008 21h54 |
| Impression en PDF Via VBA | Gregory Hilaire | Newsgroup microsoft.public.fr.excel | 7 | 17/04/2008 01h37 |
| Impression | tabasko | Newsgroup microsoft.public.fr.dotnet.vb | 2 | 13/12/2007 17h16 |
| IMPRESSION | abysse | Newsgroup fr.comp.sys.divers | 2 | 02/09/2005 13h37 |