- 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);