Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2007, 07h43   #1
Invité de passage
 
Inscription : mars 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 3
Points : 0
Points : 0
Par défaut [8.5] Imprimer un paramètre à valeurs multiples

Bonjour,
je suis un grand débutant...
je n'arrive pas à editer en report header un champ de paramètre qui contient plusieurs valeurs, ex : je fais saisir une liste de numeros d'agences (1,2,3,etc.)
Dans mon report header, je voudrais récapituler les agences choisies par l'utilisateur. Mais seule la première valeur saisie est imprimée.
Merci de votre aide!
s_guiraud_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 20h25   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonsoir,

Je pense que tu dois créer des bornes.
Il te faut un paramètre de début {?agencedeb} et un paramèter de fin {?agencefin} et dans ton expert sélection, tu détermine que ton numéro d'agence est compris entre {?agencedeb} et {?agencefin}.
Et tu dis ton report header que les agence sont compris entre (tes champs de paramètres)
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 05h18   #3
Invité de passage
 
Inscription : mars 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 3
Points : 0
Points : 0
Par défaut Merci pour ça, mais...

Ca n'est pas exactement mon cas : l'opérateur peut choisir l'agence 1, puis 3 puis 7. Dans ce cas, je veux juste imprimer la liste des agences qu'il a choisi.
merci d'avoir répondu en tous cas.
s_guiraud_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 16h26   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Dans ce cas, il faut créer un paramètre dynamique.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 09h15   #5
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,

C'est trés simple tu crée un paramètre dynamique avec sélections multiples autoriser plusieurs valeurs à vrai, tu autorise de même les valeurs discrètes et refuse les plages de valeurs.

Ensuite dans ton where cad ton expert d'enregistrement (rapport->formule de sélection->engistrement..) il suffit de lier ta colonne à ton paramètre dynamique {ma_colonne} in {?mon_param}.

Tu auras alors une requète du type :
select col1,col2 from table1 where col2 in agence2 agence1 ...


Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 11h15   #6
Invité régulier
 
Inscription : août 2005
Messages : 9
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Belgique

Informations forums :
Inscription : août 2005
Messages : 9
Points : 9
Points : 9
Bonjour,

Pourrais-tu essayer la formule suivante (à placer dans la section Report Header) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LOCAL stringVar range array lStrRgeArr := {Paramètre}; 
LOCAL stringVar lStrReturn := "";
LOCAL stringVar range lStrRge := "";
LOCAL numberVar i := 0;
 
FOR i := 1 TO (Count (lStrRgeArr)) step 1 do
  ( 
  lStrRge := lStrRgeArr[i];
  IF (Maximum (lStrRge) = Minimum (lStrRge)) then
    lStrReturn := lStrReturn + Minimum (lStrRge) + ", "
  else
    lStrReturn := lStrReturn + Minimum (lStrRge) + " à " + Maximum (lStrRge) + ", ";
  );
 
LEFT (lStrReturn, Length (lStrReturn) - 2);

Dans la formule ci-dessus, {Paramètre} doit être remplacé par ton paramètre ...

Bonne fin de journée ...

Thierry.

Balises codes ajoutées. Merci d'y penser à l'avenir
herensth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 17h08   #7
Membre du Club
 
Inscription : juin 2005
Messages : 269
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 269
Points : 67
Points : 67
j'avais eu le meme probleme, la reponse fut donné ici :

http://www.developpez.net/forums/sho...cher+parametre
tatayoyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h48.


 
 
 
 
Partenaires

Hébergement Web