IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Condition d'affichage suivant résultat formule et variable partagée [CR 8]


Sujet :

SAP Crystal Reports

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Points : 38
    Points
    38
    Par défaut Condition d'affichage suivant résultat formule et variable partagée
    Bonjour,

    Je travaille sur un état principal pour récupérer les clients (groupé par catégorie et code client) et CA sur 5 ans, et un sous-état pour récupérer les actions en cours chez ces clients.

    Je souhaite conditionner l'affichage d'une formule dans l'état principal, qui contient le nom du client @Nom/Société, en fonction du résultat d'une formule @selection.

    J'ai donc procédé de la manière ci-dessous :

    Dans mon sous-état, formule @TotalAction en pied de groupe code client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WhilePrintingRecords;
    if isnull (Sum ({@nombre_action}, {AB_GRC_ACTION.CodeClient})) 
    then (shared numbervar TotalAction := 0) 
    else (shared numbervar TotalAction := 1)
    Dans l'état principal, formule @InitTotalAction en entête groupe code client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WhilePrintingRecords;
    shared numbervar TotalAction;
    TotalAction:=0
    formule @TotalAction en pied de groupe code client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WhilePrintingRecords;
    Shared numbervar TotalAction;
    TotalAction
    puis formule @selection en pied de groupe code client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WhilePrintingRecords;
    Local Stringvar selection;
    selection:=if {@Catégorie}="Revendeurs" or {@TotalAction}<>0 or Sum ({@total_ca}, {cli.CodeClient})>500 then "Garder"
    Jusque là tout va bien, je récupère "Garder" en pied de groupe code client de mon état principal, sur tous les clients revendeurs, ou si le client a au moins une action en cours, ou si le client a un CA > à 500 euros.

    Exemple ci-dessous, résultat OK :
    Nom : Exemple OK.jpg
Affichages : 212
Taille : 43,8 Ko

    Si je conditionne la formule @Nom/Société, en clic droit format du champ, supprimer si {@selection}<>"Garder", erreur de suppression @Nom/Société sur certains clients.
    Exemple avec client 113693, @selection est vide au lieu de "Garder"

    Exemple ci-dessous, résultat ko :
    Nom : Exemple ko.jpg
Affichages : 193
Taille : 48,1 Ko

    Je ne comprends pas pourquoi ?

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 941
    Points : 2 719
    Points
    2 719
    Par défaut
    Bonjour,

    il est situé où le sous rapport ?
    la variable TotalAction arrive à zéro dans l'entête de groupe et n'est évaluée que dans le pied de groupe
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    mon sous-état est dans une seconde section en-tête groupe code client.

    Nom : sous-état.jpg
Affichages : 162
Taille : 79,5 Ko

    J'ai essayé aussi de le déplacer dans une seconde section pied de groupe code client, après la section détail, mais j'ai le même résultat.

  4. #4
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 202
    Points : 258
    Points
    258
    Par défaut
    lorsque tu mets {@selection}<>"Garder" dans la formule de suppression de l'entête de ton groupe, tu "forces" l'état à évaluer la formule avant l'exécution du sous-état. C'est pas étonnant que le résultat change.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 47
    Points : 38
    Points
    38
    Par défaut
    Pour pouvoir masquer entête et pied de groupe suivant le résultat de ma formule @selection, copie de mon sous-état situé en pied de groupe, dans une nouvelle section entête, au dessus de ma section groupe initiale.

    Au dessus de cette nouvelle section entête, formule @Init :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WhilePrintingRecords;
    shared numbervar FlagAction:=0;
    Condition suppression sur sections entête et pied de groupe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    shared numbervar FlagAction;
    if {@Catégorie}="Revendeurs" or FlagAction<>0 or Sum ({@total_ca}, {cli.CodeClient})>500 then False else true

    Un grand MERCI Luc, pour ton intervention, pour ton aide et ta patiente, et le partage de ton expérience !!
    Au plaisir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage suivant résultat
    Par dunbar dans le forum Langage
    Réponses: 2
    Dernier message: 09/03/2009, 09h35
  2. Réponses: 6
    Dernier message: 13/01/2009, 20h26
  3. [MySQL] Affichage de résultats organisé suivant la première lettre
    Par cloridriks dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 27/03/2008, 13h43
  4. [Système] Affichage résultat d'une variable
    Par herveD dans le forum Langage
    Réponses: 7
    Dernier message: 06/07/2007, 16h05
  5. Réponses: 4
    Dernier message: 07/06/2007, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo