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

IHM Discussion :

erreur condition if dans une somme d'un etat


Sujet :

IHM

  1. #1
    Débutant Avatar de laurent.w
    Inscrit en
    Décembre 2006
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 201
    Points : 70
    Points
    70
    Par défaut erreur condition if dans une somme d'un etat
    voilà je souhaite additionner mes champs en y mettant une condition.
    j'additionne uniquement si un autre champ incidentsourcelabel est different de contrepartie mais l'etat me renvoie une erreur, j'arrive pas à resoudre cette erreur.
    quelquun peut il m'aider
    voicie la somme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(if (incidentsourcelabel<>"Contrepartie",[nombre], 0)
    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    bonjour,

    Je ne sais pas si c'est possible de mettre des conditions dans la source d'un champ.

    Par contre je suppose que c'est possible dans l'événement sur impression de mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If me![incidentsourcelabel]<>me![Contrepartie] then
     monchampsomme=somme([Nombre])
    Else
     monchampsomme=0
    Endif

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par laurent.w
    voilà je souhaite additionner mes champs en y mettant une condition.
    j'additionne uniquement si un autre champ incidentsourcelabel est different de contrepartie mais l'etat me renvoie une erreur, j'arrive pas à resoudre cette erreur.
    quelquun peut il m'aider
    voicie la somme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(if (incidentsourcelabel<>"Contrepartie",[nombre], 0)
    merci d'avance
    Bonjour,

    Je ne sais pas si cela peut t'aider, mais si la vérification de la condition et la somme se font sur l'état en lui-meme (en pied d'état par exemple) je n'utilise pas un champ mais une zone de texte, à la différence du champ on peut y mettre des fonctions en source... sinon si tu dois le faire pour chaque enregistrement, tu peux passer par une requete qui te fera le calcul et baser ton état sur cette requete.

  4. #4
    Débutant Avatar de laurent.w
    Inscrit en
    Décembre 2006
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 201
    Points : 70
    Points
    70
    Par défaut
    j'ai essayé ce type de maneuvre par le texte, mais il ne veut pas il me dit toujours qui manque une opérande ou un opérateur

    WHY

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Peut être avec un iif (vrai faux ) et les crochets autour des noms de champ ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    re bonjour,

    je relis ton message d'origine. puisque tu veux le faire par ligne tu dois faire le calcul par ligne. le plus simple étant de le le faire directement dans la requête.
    par le code suivant dans un champ de la requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expr:IIF([incidentsourcelabel]<>[Contrepartie];0;[nombre])
    Dans ce cas[incidentsourcelabel],[Contrepartie],[nombre] sont tous des champs de ta requête.
    Ensuite dans l'état tu crées une zone de texte avec la somme de ton expression dans le pied de l'état ou du groupe.

  7. #7
    Débutant Avatar de laurent.w
    Inscrit en
    Décembre 2006
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 201
    Points : 70
    Points
    70
    Par défaut
    je suis passe par du select et des conditions

    merci à tous certainement que je faire très vite appel à vous pour d'eventuelles pb qui se prepare.

    sympa ce forum

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

Discussions similaires

  1. Erreur de syntaxe dans une condition
    Par derech dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/02/2008, 17h25
  2. Somme sur conditions imbriquée dans une requête
    Par aleximan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/01/2008, 18h05
  3. [Mail] Erreur de codage dans une condition
    Par Damned Poc dans le forum Langage
    Réponses: 4
    Dernier message: 05/11/2006, 00h29
  4. "#Erreur" dans une somme d'un état
    Par Mr White dans le forum IHM
    Réponses: 17
    Dernier message: 09/02/2006, 10h35
  5. Erreur de syntaxe dans une requete
    Par linou dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/08/2005, 12h44

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