Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
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/04/2011, 11h49   #1
Invité de passage
 
sebastien
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : sebastien

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
Par défaut Problème If Then Else

bonjour

j'ai une formule de type If Then Else qui doit me permettre d'afficher pour une valeur toutes les valeurs correspondantes. voici ma formule qui doit obligatoirement se trouver dans le pied de page:

Code :
IF ({ArbreGN.RefEnfant}={EnteteOF.Article}) then {ArbreGN.RefGammeArt} else ""
avec cette formule , je n'obtiens qu'un seul resultat ( le premier qu'il trouve dans la table ArbreGn)

en plus , il ne faudra pas avoir de valeur doublon par la suite

merci beaucoup de votre aide
sebpp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h09   #2
Membre Expert
 
Avatar de luc_chivas
 
Inscription : avril 2004
Messages : 894
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 894
Points : 1 049
Points : 1 049
bonjour,

je pense que tu as un souci de reflexion.
si tu n'as qu'un {ArbreGN.RefEnfant} surla page, cela peut fonctionner... si tu en as plusieurs,, es tu censé n'afficher qu'une valeur ?? si oui laquelle, si c'est plusieurs, il faut que tu mettes le résultats dans une variable.
sinon, il te faut mettre ta formule au niveau d'un groupe basé sur {ArbreGN.RefEnfant}, et là tu n'auras qu'une valeur.. mais par groupe.. pas par page, qui par défaut ne veut rien dire à CR puisque changeant d'une imprimante à l'autre, d'un format à l'autre, etc.......
__________________
Luc
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 06h55   #3
Invité de passage
 
sebastien
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : sebastien

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
merci de ta reponse

oui je pense aussi j'aurai besoin d'un peu plus de reflexion sur le sujet mais apres quelques heures passées dessus et étant un novice dans le domaine j'ai voulu demander un peu d'aider.

pour te repondre "luc_chivas",je n'ai qu'un {ArbreGN.RefEnfant} sur ma page
le souci c'est que quand je met ma formule dans le pied de page je n'ai qu'une valeur qui s'affiche alors que je devrai en avoir 3
par contre si je met ma formule dans la partie détails mes valeurs s'affichent correctement.

j'ai essayé de refarie mes liens et ca ne marche toujours pas. je pense que ma formule n'est pas correcte pour etre dans le pied de page et je ne trouve pas comment faire.


merci
sebpp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 07h22   #4
Membre Expert
 
Avatar de luc_chivas
 
Inscription : avril 2004
Messages : 894
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 894
Points : 1 049
Points : 1 049
bonjour,

comment veux tu avoir trois réponses alors que tu ne remplis qu'un variable.
Il te faudrait remplir un tableau.
En entête de page :
Code :
1
2
3
4
5
6
7
 
Whileprintingrecords;
//initialisation de l'index de tableau en haut de page
numberVar Index:=0;
//reinitialisation du tableau en haut de page
StringVar Array RefGamme;
Redim RefGamme[1]
Dans tes lignes de détails

Code :
1
2
3
4
5
6
7
 
whileprintingrecords;
StringVar Array RefGamme;
numberVar INDEX;
INDEX:=INDEX+1;
Redim Preserve RefGamme[INDEX]
IF ({ArbreGN.RefEnfant}={EnteteOF.Article}) then RefGamme[INDEX]:={ArbreGN.RefGammeArt}
En pied de page :
Code :
1
2
3
4
 
Whileprintingrecords;
StringVar Array RefGamme;
JOIN (RefGamme, ',');

Ca devrait ressembler à ça......
__________________
Luc
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 06h45   #5
Invité de passage
 
sebastien
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : sebastien

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 1
Points : 1
merci beaucoup pour votre aide

j'ai trouvé
sebpp1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h36.


 
 
 
 
Partenaires

Hébergement Web