maxelpiratos
Messages postés43Date d'inscriptionlundi 14 février 2005StatutMembreDernière intervention30 janvier 2006
-
3 janv. 2006 à 10:42
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 2007
-
4 janv. 2006 à 10:57
Bonjour,
Voilà je suis embété car j'ai dans mon CrystalReport deux champs de paramètre (selectnom et selectemail) que je veux faire remplir par une requete à partir d'un formulaire. Pour l'instant je passe les valeurs directement mais ca ne marche pas et je ne comprend pas pourquoi. voici le code :
//liste des parametres à passer
ParameterFields myParameterFields =
new ParameterFields();
// parametre
ParameterField myParameterField_nom;
ParameterField myParameterField_email;
// valeur du parametre
ParameterDiscreteValue myDiscreteValue_nom;
ParameterDiscreteValue myDiscreteValue_email;
myParameterField_nom =
new ParameterField();
myDiscreteValue_nom =
new ParameterDiscreteValue();
myParameterField_nom.ParameterFieldName = "selectnom"; //nom du champs dans mon CrystalReport
myDiscreteValue_nom.Value = "jameau"; //nom que j'essaie d'envoyer au Crystal
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 20073 4 janv. 2006 à 09:09
Je sais pas trop , ca m'a l'air bien , je te mets un exemple testé de passage de paramètre. J'imagine que tu as du vérifier trois fois le nom du champs et le fait que ce champs soit bien un champs de paramètre dans ton état. Si tu dis que ca ne marche pas, cela signifie donc qu'il te demande ces valeurs quand tu lances l'appercu, sinon , si il n'y a rien ,c'est que le passage de paramètre est bon et que le problème est ailleurs.
//liste des parametres à passer
ParameterFields myParameterFields =
new ParameterFields();
// on définit le paramètre à passer au viewer pour la personalisation
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 20073 4 janv. 2006 à 10:57
quand tu lances l'appercu avant impression, tu lui donne bien le nom de l'état que tu veux imprimer
donc tu doit bien avoir quelque part, tu ne l'as peut etre pas écrit dans le code, tu l'as spécifié au niveau du design et donc, le code a été généré automatiquement.
pour ca :
// on donne la source de l'état
etat.SetDataSource(pList);
Quand j'affiche mon appercu avant écran, je ne lance pas de requete, j'ai déjà chargé et travaillé sur les données à imprimer, donc, je lui spécificie que la source de données est ma datatable qui est déjà rempli.
Tu n'as donc pas forcément besoin de ca si tu charges tes données depuis une bdd lors du lancement de l'état.