begin process at 2012 02 09 12:08:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > IMPRIMER UN CRYSTAL REPORT DANS UNE APPLICATION WEB

IMPRIMER UN CRYSTAL REPORT DANS UNE APPLICATION WEB


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Source .NET ( DotNet ) Classé sous :imprimer, impression, crystal, report Niveau :Débutant Date de création :21/07/2003 Date de mise à jour :23/07/2003 15:04:59 Vu :29 539

Auteur : Mits

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

IMPRIMER UN RAPORT EN UTILISANT DES TABLES QUI PROVIENNENT D'UNE BASE DE DONNÉES SÉCURISÉE(SQLSERVER)

Ce code vous explique comment vous authentifier à  des tables Sql Server en utilisant Crystal Report dans Visual Studio.net pour une application Web.

Cette authentification est obligatoire, si elle n'est pas faite lorsque qu'un usager tentera de visionner le rapport ou de l'imprimer, il obtiendra l'erreur "Logon Failed".  

Source

  • Vous avez besoin de
  • using CrystalDecisions.Shared
  • using CrystalDecisions.CrystalReports.Engine
  • //Créer l'instance pour un nouveau rapport
  • ReportDocument crpt = new ReportDocument();
  • //Charger le rapport
  • crpt.Load("C:\\Reports\\rapport.rpt");
  • //Pour pouvoir utiliser un Crystal Report avec Sql Server on doit s'authentifier à chacune des tables contenues dans le rapport avec un compte d'utilisateur SqlServer. Sinon on obtient l'erreur login failed lorsque que l'on veut utiliser ce rapport.
  • //Cette boucle permet de parcourir chacune des tables utilisées dans le rapport.
  • int i;
  • for (i=0;i <= crpt.Database.Tables.Count - 1;i++)
  • {
  • TableLogOnInfo logOnInfos = new TableLogOnInfo ();
  • //Informations requises pour s'authentifier
  • logOnInfos.ConnectionInfo.ServerName = "SqlServer";
  • logOnInfos.ConnectionInfo.DatabaseName = "NomDeLaBaseDeDonnées";
  • logOnInfos.ConnectionInfo.UserID = "NomDutilisateur";
  • logOnInfos.ConnectionInfo.Password = "MotdePasse";
  • //Appliquer les informations pour la table dans laquelle on est rendu dans la boucle
  • crpt.Database.Tables[i].ApplyLogOnInfo(logOnInfos);
  • }
  • //On choisi le nom de l'imprimante à utiliser
  • crpt.PrintOptions.PrinterName = "Office";
  • //Imprimer le rapport(les 4paramètres sont bien expliqués dans l'éditeur de code, c'est genre nombre de copies, page de début et fin...)
  • crpt.PrintToPrinter(1,false,0,0);
Vous avez besoin de 
using CrystalDecisions.Shared
using CrystalDecisions.CrystalReports.Engine


//Créer l'instance pour un nouveau rapport
ReportDocument crpt = new ReportDocument();								
//Charger le rapport	
crpt.Load("C:\\Reports\\rapport.rpt");     
									    
//Pour pouvoir utiliser un Crystal Report avec Sql Server on doit s'authentifier à chacune des tables contenues dans le rapport avec un compte d'utilisateur SqlServer. Sinon on obtient l'erreur login failed lorsque que l'on veut utiliser ce rapport.

//Cette boucle permet de parcourir chacune des tables utilisées dans le rapport.	

int i;
		
for (i=0;i <= crpt.Database.Tables.Count - 1;i++) 
{
    
    TableLogOnInfo logOnInfos = new TableLogOnInfo ();

    //Informations requises pour s'authentifier
    logOnInfos.ConnectionInfo.ServerName = "SqlServer";
    logOnInfos.ConnectionInfo.DatabaseName = "NomDeLaBaseDeDonnées";
    logOnInfos.ConnectionInfo.UserID = "NomDutilisateur";
    logOnInfos.ConnectionInfo.Password = "MotdePasse";

    //Appliquer les informations pour la table dans laquelle on est rendu dans la boucle
    crpt.Database.Tables[i].ApplyLogOnInfo(logOnInfos);		
}
						
//On choisi le nom de l'imprimante à utiliser
crpt.PrintOptions.PrinterName = "Office";
						
//Imprimer le rapport(les 4paramètres sont bien expliqués dans l'éditeur de code, c'est genre nombre de copies, page de début et fin...)

crpt.PrintToPrinter(1,false,0,0);
			  

 Conclusion

C'est la première source que j'ajoute dans ce site. Donc, ce n'est p-e pas parfait, car je suis un débutant avec le C#. Par contre , je viens souvent consulter ce site pour obtenir de l'aide, donc je suis content si je peux à mon tour aider quelqu'un.  


 Sources de la même categorie

Source .NET (Dotnet) ENTITY FRAMEWORK - AVOIR UN INCLUDE TYPÉ par jesusonline
Source avec Zip APPLICATION BASE DE DONNÉES par pretude
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION DE CLASSES MÉTIERS À PARTIR D'UNE BASE DE DONNÉES par sebmafate
Source avec Zip Source avec une capture Source .NET (Dotnet) C# SQLCE DEMO par DanMor498
Source avec Zip EXPORTATION DE FICHIER CSV VERS UNE TABLE SQLSERVER par imothepe_33

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CRYSTALREPORT C# SQLSERVER par badis1996
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE GRILLE DE SUDOKU par Fireman
Source .NET (Dotnet) IMPRESSION DE FICHIERS WORD/EXCEL par Moomoon07
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRER ET IMPRIMER DES BILLETS (THÉÂTRE, CINEMA, CONCOURS, ... par badrbadr
Source .NET (Dotnet) IMPRIMER UN DATASET EN MULTIPAGES par bezhas

Commentaires et avis

Commentaire de andlah le 22/03/2004 15:37:52

le code est tres bien
mais est ce qu'il y aurais moyen de ne pas avoir a spécifier

crpt.PrintOptions.PrinterName = "Office";

le nom de l'imprimante a chaque fois qu'on veux imprimer!!!
je suis en ASP.NET

Commentaire de GBESS le 06/01/2005 17:35:57

J'ai essayé le code. l'impression est directe mais cela ne prend pas les données. Il imprime seumlement les noms des champs (les labels qui indiquent la nature du contenu affiché) mais pas les donnés. Par exemple un etat qui contient un label Nom et une zone de texte qui prend la valeur du nom, à l'impression, seulemnt le nabel nom sera imprimé

Commentaire de HolyDev le 07/02/2005 18:00:11

Et pour se connecter à une base mySql comment faut s"y prendre ? Pcq ça me renvoie une erreur Échec de la connexion.
Détails : CrystalDecisions.CrystalReports.Engine.LogOnException: Échec de la connexion

Commentaire de MELISA le 07/04/2005 17:32:05

Bonjour,

Je débute sur le crystal report.
pouvez-vous m'expliquer à quoi sert la commande suivante et à quoi ressemble le fichier .rpt?

'crpt.Load("C:\\Reports\\rapport.rpt");'

Merci de votre aide.
Cordialement

Commentaire de samirnat le 02/09/2005 12:46:49

Bonjour,
Pourqoi instancier l'objet logOnInfos pour chacune des tables contenues dans le rapport ? y'a t'il vraiment une raison ?!
for (i=0;i <= crpt.Database.Tables.Count - 1;i++)
{
TableLogOnInfo logOnInfos = new TableLogOnInfo ();
...
}

Commentaire de azmedhs le 14/04/2006 10:18:55

rien ne clair si on met un code il faut qu'il est satisfante ou pas peine

Commentaire de ced35 le 08/03/2007 14:53:11

Pour moi, idem l'édition se passe "bien" mais pas de données.
Quelqu'un a t-il la solution ?
Merci d'avance.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

impression [ par cudenetf ] bonsoir,j'ai un petit soucije voudrais imprimer des données venant d'une table .dbf  ( un planning avec des couleurs et tout)je ne sais pas si je peux Impression d'un état crystal report sur imprimante [ par annuaire ] Bonjour,Je cherche &#224; lancer l'impression d'un &#233;tat crystal report affich&#233; sur une web form (&#224; partir d'un bouton, d'un lien hypert Imprimer des images dans Crystal Report [ par fnadaus ] Bonjour à Tous !Voila, je vous expose mon probleme...je voudrais imprimer dans un état crystal Report une image (ou non) qui serait stocké dans un dat Crystal Report ? Paramètre [ par frusciante80 ] Bonjour,Alors voila j'ai comme vous vous en doutez un petit problème.Je dois faire une impression de license via un programme qu'on developpe actuelle Crystal Report ASP.NET [ par frusciante80 ] Bonjour, J'ai en fait un petit probl&#232;me avec mon impression sous Crystal Report. L'impression sur une imprimante locale fonctionne bien et qd je Impression crystal report [ par paloxicide ] Hello tout le monde,Comment faire pour depuis un form et en cliquant sur un bouton j'imprime un crystal reportMerci crystal report [ par paloxicide ] Bonjour tout le monde,Comment depuis un formulaire et en cliquant sur un bouton, je fais imprimer un crystal report qui aura un parametre pour imprime crystal report [ par kokoMelle ] bonjour, est ce que vous pouvez me détailler comment utiliser crystal reports pour imprimer des données de la base de données et des datagrid enfait j [C#] Impression - Crystal Report [ par ben85000 ] Bonjour à toutes et à tous ! J'ai créé différentes forms dans mon application. Je récupère des données grâce a un dataset, et je voudrais pouvoir imp impression du crystal report avec c# [ par modeliste ] salut ,j'imprime un rapport à partir du c# visual studio 2005les codes sont :crystalreport Liste = new crystalreport ()liste.load(@"c:\dossier_1\liste


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,964 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales