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

WinDev Discussion :

Problème de syntaxe dans une variable contenant un test conditionnel [WD17]


Sujet :

WinDev

  1. #1
    Membre régulier Avatar de dany13
    Inscrit en
    Mai 2004
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Points : 100
    Points
    100
    Par défaut Problème de syntaxe dans une variable contenant un test conditionnel
    Bonjour,

    je fais appel avous aujourd'hui car j'ai un paquet de noeud dans mon cerveau et ça commence à fumer!!

    Le problème en soi n'est pas compliqué mais je me demande si c'est possible ou pas.

    Explication :

    ¤Au niveau de la base de données HF :
    - J'ai un fichier RAPPORT.FIC contenant des rubriques dont 2 qui sont : LES_CONDITIONS | LE_CONTENU_A_AFFICHER
    - Dans mon fichier RAPPORT.FIC, j'ai par exemple ce genre d'enregistrement :
    ID |LES_CONDITIONS | LE_CONTENU_A_AFFICHER
    450 | Contient(REQ_Coordonnees.Date_entree,"inconnu") = vrai | La date d'entrée est inconnue

    ¤Au niveau de mon code (qui est donc un code general ou tout est parametré car des requetes differentes peuvent se trouver dans la rubrique LES_CONDITIONS)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    SI HExécuteRequête(REQ_RAPPORT,hRequêteDéfaut) = Vrai ALORS
      POUR TOUT REQ_RAPPORT 
        sConditionTexte = REQ_RAPPORT.LES_CONDITIONS
        SI Contient(sConditionTexte ,"REQ") = Vrai ALORS
    	nNumDebut = Position(sConditionTexte ,"REQ",1,DepuisDébut)
    	nNumFin = Position(sConditionTexte ,".",1,DepuisDébut) - 1
    	sRQConditionTexte = sConditionTexte [[nNumDebut A nNumFin]] // sRQConditionTexte contient le nom de la requete
     
    	SI HExécuteRequête(sRQConditionTexte,hRequêteDéfaut) = Vrai ALORS
    	  POUR TOUT {sRQConditionTexte} 
    	    SI {sConditionTexte} ALORS
    		sTexteAAfficher = sTexteAAfficher + REQ_RAPPORT.LE_CONTENU_A_AFFICHER
    					FIN
    				FIN
    			FIN
    		FIN
    Au moment de l'execution, tout se déroule à merveille juqu'a ce point ci :
    SI {sConditionTexte} ALORS ou la il s'arrete et me et que le texte contenu dans sConditionTexte est inconnu, c'est a dire avec l'exemple donné, il me met
    L'élément 'Contient(REQ_Coordonnees.Date_entree,"inconnu") = vrai' est inconnu.

    H.E.L.P

    merci par avance de vos lumières

  2. #2
    Membre régulier Avatar de dany13
    Inscrit en
    Mai 2004
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Points : 100
    Points
    100
    Par défaut
    Et bien finalement, c'est tout bon!
    Je pense que de poser mon souci m'a mis dans une piste que je n'avais pas explorée : EVALUER!
    Et j'ai trouvé cette fameuse fonction : EvalueExpression qui répond completement à ce que je voulais

    Pour le coup, dans mon code j'ai remplacé ou il fallait à savoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SI HExécuteRequête(sRQConditionTexte,hRequêteDéfaut) = Vrai ALORS
      POUR TOUT {sRQConditionTexte} 
        SI EvalueExpression(sConditionTexte) ALORS
          sTexteAAfficher = sTexteAAfficher + REQ_RAPPORT.LE_CONTENU_A_AFFICHER
        FIN
      FIN
    FIN
    Peut etre que ça pourra aider d'autres
    Bonne journée
    @++

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

Discussions similaires

  1. [POO] Probléme de syntaxe dans une classe
    Par jewelz dans le forum Langage
    Réponses: 3
    Dernier message: 03/11/2007, 03h57
  2. Problème d'adresse dans une variable
    Par mick77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/06/2007, 12h41
  3. Probléme pour remplacer = dans une variable
    Par koKoTis dans le forum Scripts/Batch
    Réponses: 18
    Dernier message: 05/06/2007, 13h37
  4. [requête]problème de syntaxe dans une insertion
    Par josua dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/05/2007, 08h50
  5. Problème avec Insert dans une table contenant deux clés
    Par pure_blue dans le forum Accès aux données
    Réponses: 5
    Dernier message: 23/10/2006, 19h32

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