begin process at 2012 02 10 12:18:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

passer des paramêtres à Crystal report


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passer des paramêtres à Crystal report

lundi 12 décembre 2005 à 17:11:08 | passer des paramêtres à Crystal report

titi66

Bonjour

Sous VS 2005, comment passer des paramêtres à CR ?

j'ai utlisé plusieurs méthodes et aucune ne fonctionne :


méthode 1

oRpt = new ReportDocument();

oRpt.Load("C:\\projet\\rptetat1.rpt");

RVFacture.ReportSource =oRpt;

ParameterField chParametres = new ParameterField();

ParameterFields tbParametres = new ParameterFields();

ParameterDiscreteValue dvValeur = new ParameterDiscreteValue();

// nom champ parametre est chCopie
chParametres.ParameterFieldName = "chCopie";

dvValeur.Value = "COPIE";

chParametres.CurrentValues.Add(dvValeur);

tbParametres.Add(chParametres);


/ RVfacture est mon reportviewer

RVFacture.ParameterFieldInfo = tbParametres;


Méthode 2

oRpt = new ReportDocument();

oRpt.Load("C:\\projet\\rptetat1.rpt");

RVFacture.ReportSource =oRpt;


oRpt.SetParameterValue("chCopie", "COPIE");


Méthode 3

oRpt = new ReportDocument
();

oRpt.Load("C:\\projet\\rptetat1.rpt");

RVFacture.ReportSource =oRpt;

ParameterValues currentParameterValues = new ParameterValues();

ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue();

parameterDiscreteValue.Value = "COPIE";

currentParameterValues.Add(parameterDiscreteValue);

ParameterFieldDefinitions parameterFieldDefinitions = oRpt.DataDefinition.ParameterFields;

ParameterFieldDefinition parameterFieldDefinition = parameterFieldDefinitions["chCopie"];

parameterFieldDefinition.ApplyCurrentValues(currentParameterValues);


Quelqu'un peut me dire koi faire ?


merci

mardi 13 décembre 2005 à 05:34:14 | Re : passer des paramêtres à Crystal report

LUDINSKI

Salut

Moi j' utilise la méthode 2 ( qui fonctionne très bien ! ) donc je m'demande :

As-tu bien ajouté "chCopie"
dans la liste de paramètres de ton rapport ?
( pas par le code, mais à travers le mode design !!! )

mardi 13 décembre 2005 à 09:28:30 | Re : passer des paramêtres à Crystal report

titi66

oui je l'ai bein ajouté, il apparait dans ma liste ParameterField.
j'ai laisser les paramètres : type string, et discreteValue 
mardi 13 décembre 2005 à 09:55:08 | Re : passer des paramêtres à Crystal report

LUDINSKI

Réponse acceptée !

OK, et il faudrait ajouter le paramètre avant d'affecter ton rapport à ton objet RVFacture ?
Comme ça :

oRpt = new ReportDocument
();
oRpt.Load( "C:\\projet\\rptetat1.rpt"
);
oRpt.SetParameterValue( "chCopie", "COPIE"
);
RVFacture.ReportSource = oRpt;

Ca change quelque-chose ?

mardi 13 décembre 2005 à 10:37:20 | Re : passer des paramêtres à Crystal report

titi66


Merci

Dans cet ordre là ça marche


oRpt =
new ReportDocument();

oRpt.Load("C:\\projet\\"rptetatt1..rpt");

oRpt.SetDataSource(dsResultat);

oRpt.SetParameterValue("chCopie", "");

RVFacture.ReportSource = oRpt;


mardi 3 janvier 2006 à 09:59:27 | Re : passer des paramêtres à Crystal report

psycho81

J'ai un léger problème avec cette méthode. Lors de l'éxécution de l'impression, crystal semble ouvrir une fenêtre qui demande les paramètres (que je passe pourtant comme indiqué au dessus). Je me démène depuis plusieurs jours dessus mais sans résultat. J'ai spsé les champs en range dans un dernier espoir. En vain. Ca m'ennui, je trouve crystal vraiment barbare et je ne vois pas d'autre solution pour imprimer. Quelqu'un aurait la réponse à mon problème ?

L'homme était,est et sera un éternel apprenti
mercredi 4 janvier 2006 à 11:59:23 | Re : passer des paramêtres à Crystal report

titi66

Bonjour

As tu bien mis les instructions dans le meme ordre,lorsque j'ai eu des soucis, je me suis rendu compte que cela etait important...
J'avais inversé les 3° et 4° ligne et il m'affichait une fenetre pour saisir mon paramètre à l'exécution.

oRpt = new ReportDocument();

oRpt.Load("C:\\projet\\"rptetatt1..rpt");

oRpt.SetDataSource(dsResultat);

oRpt.SetParameterValue("chCopie", "");

RVFacture.ReportSource = oRpt;


jeudi 5 janvier 2006 à 11:45:31 | Re : passer des paramêtres à Crystal report

psycho81

Autant pour moi, c'est un paramètre manquant que j'avais oublié de passer et crystal me demandait ce qu'il devrait contenir. Simple omission de ma part. Je vois cependant que crytal fait des choses ...; bizarre. Si le dataset est mis avant les paramètres, le rapport plante. Je trouve çà particulièrement étrange et ... compliqué pour un produit qui coute une somme relativement rondelette. Déjà avec une aversion pour Crystal en VB6, ma deception est encore plus grande dans la .NET.

Désolé de faire mon boulet mais je suis tout de même content que mon rapport marche

L'homme était,est et sera un éternel apprenti


Cette discussion est classée dans : passer, orpt, parameterdiscretevalue, rvfacture, paramêtres


Répondre à ce message

Sujets en rapport avec ce message

Passage de variable [ par creanova2000 ] Bonjour ,Merci Caps pour l'aideComment je peux passer les valeur de deux variables entre deux windows forms.j'ai un windows form login qui contien les Passer le contenu d'une va d'un form à un autre [ par jeanajaccio ] salut à tous,Qq'un peut me dire ct passer le contenu d'une va d'un formulaire à l'autre ?Merci Passer des classes par valeur et pas par reference! [ par tarkil ] Bonjour,Je voudrais recopier les données d'une instance de classe (notons la "1") dans une autre instance (notons la "2").J'utilise Instance2 = Instan Passer d'un DataGrid à un DataSet [ par jdaviaud ] Voila, j'ai récupéré une source contenant un DataGrid de données et je souhaite pouvoir remplir un DataSet avec, effectivement, il serait plus simple Passer User Win dans WebService [ par jdaviaud ] J'ai un WebService qui doit pouvoir acces à un serveur SQLLa machine sur laquelle est le WebService utilise le login ASPNETLa connexion au serveur sql Datarow vers int [ par urukuru ] Bonjour a tous, voila j'ai un probleme pour faire passer une valeur de type entier qui se trouve dans ma base de donnee.En gros j'essaye de faire pass passer d'une BDD paradox a une BDD SQL server [ par feuillou ] Bonjour,je débute sur Visual studio en C# et j'aurais besoin d'un petit coup de main. J'ai besoin de récupérer des données dans une table paradox pour Comment passer en parametre un dataset à une store proc en C#! [ par dragao54 ] Bonjour!Quelqu'un sait il s'il est possible de passer un dataset en parametre à une stored procedureecrite en C#.Il paraitrait que cela est possible FrameWork 1.1 [ par fdouieb ] Bonjour,Je développe sous Visual Studio .Net framework 1.0.Je souhaite passer au framework 1.1.J'ai téléchargé et installé " Microsoft .NET Framework Certifications [ par MorpionMx ] Bonjour, Je pensais, dès septembre, me mettre a passer 2 - 3 certifications ( Applications Windows C#, Applications Web C# et WebServices + composants


Nos sponsors


Sondage...

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,574 sec (3)

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