Soyez le premier à donner votre avis sur cette source.
Snippet vu 36 101 fois - Téléchargée 34 fois
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);
aiderrrrrrrrrrrrr moi besoin d'une methode pour appeler une fonction de sql a C# sa tache et convertir les chiiffres en lettres
Merci d avance !!!!!!
help Meee :(
Quelqu'un a t-il la solution ?
Merci d'avance.
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 ();
...
}
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.