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

VB 6 et antérieur Discussion :

Correction d'une formule


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Par défaut Correction d'une formule
    Bonjour à tous SVP je veux calculer le salaire d'un agent voilà la formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    iif(Cdbl(Format(iif(isnull(B.TaxablePeriode),0,B.TaxablePeriode),'0.00'))+ " _
                 & " Cdbl(Format(iif(isnull(B.ExonerePeriode),0,B.ExonerePeriode),'0.00')))>=6000,6000,(Cdbl(Format(iif(isnull(B.TaxablePeriode),0,B.TaxablePeriode),'0.00'))+ " _
                 & " Cdbl(Format(iif(isnull(B.ExonerePeriode),0,B.ExonerePeriode),'0.00'))) as CumulBaseCalcule "
    voilà le msg d'erreur

    Erreur de syntaxe(virgule) dans l'expression

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Par défaut
    ___Ia ora na.
    ___Voici la forme la plus proche qui paraisse acceptée par l'éditeur de VB6 (non testée en exécution) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim A As Double
     
    A = IIf(CDbl(Format(IIf(IsNull(B.TaxablePeriode), 0, B.TaxablePeriode), "0.00")) + _
            CDbl(Format(IIf(IsNull(B.ExonerePeriode), 0, B.ExonerePeriode), "0.00")) >= 6000, _
                6000, _
                (CDbl(Format(IIf(IsNull(B.TaxablePeriode), 0, B.TaxablePeriode), "0.00")) + _
                 CDbl(Format(IIf(IsNull(B.ExonerePeriode), 0, B.ExonerePeriode), "0.00"))))
    ___Les lignes 3 et 4 contiennent la condition du Iif, la ligne 5 (si la condition est remplie) le plafonnement à 6000, les lignes 6 et 7 (sinon) le calcul réel de A.
    ___Le code proposé dans le message #1 semble mélanger variables numériques (ligne 1) :
    CDbl(Format(IIf(IsNull(B.TaxablePeriode), 0, B.TaxablePeriode) ou +
    et chaînes de caractères (lignes 2 et 3) : & ou bien
    " Cdbl(Format(iif(isnull(B.ExonerePeriode),0,B.ExonerePeriode),'0.00'))) as CumulBaseCalcule "
    ___Les rôles respectifs de Iif et de as CumulBaseCalcule pourraient aussi être précisés.
    ___De plus, en pur VB6, seuls des guillemets permettent de spécifier une chaîne de caractères (l'apostrophe étant interprétée comme le début d'un commentaire). D'ailleurs, entré dans l'éditeur, le code en question déclenche un message d'erreur
    Erreur de compilation
    Attendu : expression
    pointant sur la première des apostrophes.
    ___Mais le code est-il destiné à être exécuté directement en VB6 ?
    ___Bon courage pour la suite de votre travail.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Par défaut
    j'ai résolu le problème mercii bc

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/01/2005, 16h24
  2. Déterminer Algo pour une formule mathématique
    Par jekyll_omiwane dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 07/01/2005, 18h28
  3. Mauvais résultat aprés une formule de calcul complexe
    Par poufouille dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 00h12
  4. [Sémantique] Orthographe correcte d'une BD
    Par pataluc dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 03/09/2004, 15h18
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 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