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 :

[A-07] Somme conditionnelle ?


Sujet :

IHM

  1. #1
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut [A-07] Somme conditionnelle ?
    Bonjour

    Encore une petite question:

    Dans un état, j'ai plusieurs niveaux de regroupement.
    Sur le dernier niveau de regroupement, j'ai des totaux, via la définition Données:
    Cela fonctionne bien, mais j'ai plusieurs monnaies, cela les combine. Donc, j'ai besoin de 2 champs différents, en fonction d'un troisième m'indiquant la monnaie.

    Comment lui indiquer/coder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Somme([ChampA]) Si [ChampC] = "123"
    ?
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense que tu utilises le générateur, regardes du coté de l'instruction VraiFaux.

    Philippe

  3. #3
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Merci Philippe

    Pas encore utilisé celle-là... je crois que cela devrait résoudre le problème.

  4. #4
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Et bien... malheureusement pas.

    L'instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Champ3]= "123", [Champ1], 0)
    N'a pas l'air de fonctionner dans une niveau de regroupement.

    Normalement, ce champ, dans l'état est codé
    Et le codage essayé aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Champ3]= "123", Somme([Champ1]),)
    n'est pas accepté. Ce qui me semble logique dans la mesure où le champ de comparaison Champ3 peut varier à chaque ligne. Hors là, nous sommes dans un niveau de regroupement supérieur.

    Et dans cet état, il n'y a pas de détail, juste des regroupements. Pour le cas concrêt:
    - la requête prend l'ensemble des produits, nom, quantité, prix vendus
    - les classe par catégories
    - L'état sort alors ces produits sur niveaux de regroupement. Et le CA total par produit sur ce niveau de regroupement.

    - seulement, ce total contient alors un mélange de 2 monnaies. Et j'ai besoin de différencier ces 2 monnaies, le total correspondant à chacune apparaissant alors dans le niveau de regroupement concerné.

    Quelqu'un aurait-il/elle une idée ?

    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Peut être faut il faire un niveau de regroupement supplémentaire sur la monnaie.

  6. #6
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    L'idée est bonne, Gayot, mais ce n'est pas ce qu'il faut: il me faut les 2 monnaies sur la même ligne, désolé

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Où veux-tu mettre cela ? Dans le pied d'un regroupement ?

    Peux-tu détailler un peu plus ton état (avec une copie d'écran à l'appui) ?

    Philippe

  8. #8
    Invité
    Invité(e)
    Par défaut
    Et si dans la section détail, tu avais deux colonnes [Montant] au lieu d'une.
    Une zone qui s'appellerai par exemple "Montant_Monnaie1" avec comme source:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux ([Champ3] = "123" ; [Montant]; 0 )
    Et une deuxième "Montant_Monnaie2" avec comme source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux([Champ3] = "234"; [Montant]; 0)
    Tu mets une mise en forme conditionnelle sur les valeurs 0 pour qu'elles ne se voient pas et tu as les montants qui apparaissent dans la colonne correspondant à la monnaie de paiement, avec la possibilité de faire la somme sur chaque colonne .
    Ca je suis sur que ça marche si tu as toujours les mêmes monnaies.

    Il il a peut être moyen aussi par les SomDom mais là je suis moins sûr.

    J'espère que je me suis bien fait comprendre.

  9. #9
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Bien sûr Philippe, voilà la capture.

    Actuellement, le dernier champ en bas à droite est vide (indépendant), et celui qui le précède fait la somme de tous les montants.

    Ce devrait être obtenu est que l'avant-dernier ait la somme de la monnaie 1, et le dernier la somme de la monnaie 2.

    Si c'est possible à faire sous cette forme là. Dans le cas contraire, il me faudra laors le programmer entièrement en VB.

    Merci
    Images attachées Images attachées  

  10. #10
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Tout à fait, Gayot, merci.

    J'ai essayé cela, mais ce type d'instruction est refusé dans un regroupement (nous ne sommes pas au niveau du détail, mais du regroupement.

    Et de toute évidence, c'est là que bât blesse, l'animal

    J'ai mis une copie d'écran dans le message précédent.

    correction: tu me suggères en fait d'employer des lignes détail invisibles. C'est peut être en effet la bonne solution, dans ce cas, cela devrait fonctionner.

    Mais je vais attendre que Philippe réponde, on sait jamais héhéhé

  11. #11
    Invité
    Invité(e)
    Par défaut
    Je n'avais pas pris connaissance de la vue d'écran. Je n'avais pas compris que c'était un état récapitulatif sans détails apparents. On peut quand même se servir de détails invisibles.

    Effectivement aussi, Philippe doit surement avoir une solution plus élégante.

  12. #12
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Bon Gayot

    Désolé, mais impossible de rentrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Champ3]="123",[Champ2],0)
    dans la zone Source de Contrôle du champ concerné au niveau détail.

    Aucune idée pourquoi... Lorsque l'on passe au champ suivant, ladite source de controle se remet à blanc

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par AlainL Voir le message
    Bon Gayot

    Désolé, mais impossible de rentrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Champ3]="123",[Champ2],0)
    dans la zone Source de Contrôle du champ concerné au niveau détail.

    Aucune idée pourquoi... Lorsque l'on passe au champ suivant, ladite source de controle se remet à blanc
    Il me semble que se sont des ; avec le générateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Champ3]="123";[Champ2];0)

  14. #14
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Arrgghhh... Ils sont vraiment à tuer, ces dévelopeurs d'Access !

    Effectivement, là il le prend.

    Merci bien Gayot

  15. #15
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    De plus, avec les ; celafonctionne alors aussi dans les groupages.

    Problème résolu donc, merci à Gayot et Philippe

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

Discussions similaires

  1. Effectuer des "sommes conditionnelles"
    Par bigben89 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/08/2007, 16h34
  2. Faire une somme conditionnelle
    Par pilpoil dans le forum Excel
    Réponses: 6
    Dernier message: 10/08/2007, 14h46
  3. [VBA-E]- Probleme pour realiser une somme conditionnelle
    Par ekynoxx dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/05/2007, 12h18
  4. somme conditionnelle sous VBA
    Par léclaireur dans le forum Général VBA
    Réponses: 5
    Dernier message: 26/04/2007, 10h32
  5. Réponses: 2
    Dernier message: 05/02/2006, 22h26

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