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

Discussion :

Opérateur Où avec variable

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 9
    Par défaut Opérateur Où avec variable
    Bonjour à tous,

    Je vous expose un problème sur lequel je butte depuis pas mal de temps et que je n'arrive pas à résoudre.

    Je crée un report dans lequel j'ai une condition sur une variable nommée "Année de l'exercice" ... la condition est de type "dans liste" avec une invite de sélection ... Je sélectionne 2 années différentes
    J'ai une autre variable nommée "CA" et je dois réaliser un tableau réalisant un comparatif entre les CA des 2 années préselectionnées.

    Je pensais donc faire faire une colonne dans laquelle je met :
    =<CA> Où (<Année de l'exercice>={première année ici}
    une autre où il y aurait :
    =<CA> Où (<Année de l'exercice>={deuxième année ici}

    en nommant les 2 colonne au dessus N et N-1, ma formule de comparaison devient évidente.

    Mon problème est le suivant :
    si je met "2007" (par exemple) à la place de première année et que cette valeur correspond bien à ma première année de sélection, tout va bien (evidement je fait pareil avec la deuxième année)
    mais cela m'oblige (enfin l'utilisateur final du doc on va dire) à changer la formule à chaque fois que la sélection change, ce qui n'est pas très heureux.

    J'ai essayé de faire :
    =<CA> Où (<Année de l'exercice>=Gauche(RepUtili(MaReq,MonInvite),4))
    avec RepUtili(MaReq,MonInvite) qui me donne bien "2007"
    J'ai essayé également de faire 2 invite différentes pour les 2 années de sélection
    Mais à chaque fois, j'ai une erreur de syntaxe (DMB007)

    Je ne sais pas si j'ai été clair mais j'espère que vous pourrez m'aider, pleasssseee

    Merci d'avance à ceux qui répondrons.

    Vincent

  2. #2
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    tu fais une variable annee-ref
    tu fais une variable annee-ref-1
    tu fais une variable reférence
    VAnneeRef
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    = Si <annee-ref>=<Année> Alors 1 Sinon 0
    VAnneeRef-1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    = Si <annee-ref-1>=<Année> Alors 1 Sinon 0
    et ensuite dans tes deux colonnes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <CA> Où (<VAnneeRef>=1)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <CA> Où (<VAnneeRef-1>=1)
    par contre, que se passe-t-il si l'utilisateur choisi 3 années ?

    Bon courage

    juva

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 9
    Par défaut
    Merci bcp

    Je n'ai pas utilisé exactement ta solution mais tu m'as guidé vers la bonne ...

    en fait j'ai fait 2 invites différentes avec un opérateur OU entre elles et un "égal à" pour le choix ... comme ça plus de soucis de "si jms l'utilisateur choisi 3 années" ;-)

    ensuite fait une variable <Test_année> dont le code est :
    =Si <Année> = RepUtil(MaReq,MonInvit1) alors 1 sinon 0

    puis utilisé :
    =<CA> Où <Test_année>=1 pour 1 colonne
    et
    =<CA> Où <Test_année>=0 pour l'autre

    et tout roule exactement comme je voulais.

    Encore merci

  4. #4
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    oui c'est grosso modo la même chose,

    sauf que (je préfère le signaler)
    ma solution est plus "passe-partout", le jour où tu as une 3ème année à ajouter dans ton rapport, tu ajoute une <annee-2>, un <VAnneeRef-2>, et le tour est joué

    sinon pas de problème

    content de t'avoir aidé !

    A bientôt
    juva

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

Discussions similaires

  1. Merge avec variables
    Par kluh dans le forum Oracle
    Réponses: 18
    Dernier message: 25/07/2005, 14h31
  2. [AS2] Pb avec variables dans syntaxe
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 05/07/2005, 11h28
  3. [Opérateur] problème avec 'ou' (||)
    Par clairette dans le forum Langage
    Réponses: 7
    Dernier message: 04/07/2005, 12h33
  4. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

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