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 :

Formule de calcul dans un état


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 162
    Points : 70
    Points
    70
    Par défaut Formule de calcul dans un état
    Bonjour

    J'aimerais savoir si il y a un tuto avec les différentes façons de faire des formules de calculs dans un état.

    Pour le moment j'ai dans mon formulaire une Quantité et un Prix unitaire
    Bon pour faire le calcul des 2 sa va pas trop dur [qté] * [PU]= résultat

    Ce que j'aimerais faire c'est faire une somme de tout les résultat de mon formulaires. Mon résultat apparait dans "texte25J'ai récréer une txtbox "texte27" et j'ai voulu appliquer la formule somme[texte25]

    Mais sa marche pas quelqu'un peut m'aider?

    ps: quand je clique sur somme il met met dans le générateur
    Somme (<<expre>>) cela signifie qu'entre les parenthèse je doit mettre l'expression que je veut? ou bien je doit supprimer ce truc entre parenthèse?

  2. #2
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Pour ce genre de calculs, tu peux faire un code VBA pour calculer la somme du contenu de chaque contrôle.

    Merci

  3. #3
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Bonjour,

    Pour faire des cumuls dans un état, tu dois utiliser les sections Entêtes/Pied d'état ou les entêtes et pied de groupe

    A+

  4. #4
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 162
    Points : 70
    Points
    70
    Par défaut
    Bon j'ai essayer avec

    =somme([Pu]*[Qté]) en le mettant dans "Détails" et sa marche mais sa apparait a chaque ligne

    Si je le met en Pied de page il me met "#erreur"

    Et si je met =somme([Texte25]) (le nom ou il y a la formule) cela me demande une valeur à texte25

    Je susi perdu , le code j'ai essayer mai je ne sait pas où taper la formule car quand je met le code de l'état il n'y a rien d'ecrit et je connai rien en VBA

    Quelqu'un peut m'aider? ou me dire commen faire pour sortir des valeurs numérique d'une bas car mon but c'est de fairepleien d'operation en focntion des magasins et des produits alors svp aidez moi

  5. #5
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    Bonjour,
    dans la signature de Jeannot, il y a des liens sur des cours et des supports de VBA pour déjà t'aider

    Pour en revenir à ton problème, si ton formulaire est lié à une table, tu peux faire une requête sur la table pour afficher les résultats en pied de page.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    Salut à tous,

    Dans le pied de ton form tu met une zone de texte
    dans la propiété source controle tu mets =somme([Texte25])

  7. #7
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Bonjour,

    Les champs de cumul ne peuvent pas être dans le pied de page mais uniquement dans les pieds de groupe (cumul partiel) ou d'état (cumul général)

    Bonne journée

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    Pas dans le pied de page mais dans le pied de formulaire ça marche

  9. #9
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Re,

    Il me semble que le problème d'Homer091 se situe au niveau d'un état et non d'un formulaire !

  10. #10
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    Non apparement il veut faire le calcul dans son formulaire.
    Et après il pourra mettre le résultat dans un pied de Groupe en pointant sur le controle du formulaire.
    Je pense?!

  11. #11
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 162
    Points : 70
    Points
    70
    Par défaut
    Bonjour à tous

    Je tiens d'abord à vous remercier de pencher sur mon cas.

    C'est jeannot45 qui à raison (même si c'est vrai qu'en relisant je parle d'état et de formulaire dsl je me suis pas relu) c'est dans un état que je veux, ou plutôt je souhaiterait pouvoir avoir un calcul.

    Mon état se compose comme tel:

    En tête d'état
    En tête de page
    En tête de groupe MAg
    En tête de groupe Cdepdt(classement croissant)
    Détail (là ou il y a mes qté et mes Pu ainsi que mon texte25 (=[Qté]*[Pu]))
    En tête d'état
    Pied de page
    Pied d'état

    Ce que je voudrais c'est par magasin avoir la somme de mes texte25 pour avoir la somme total /mag.

    J'ai essayer de mettre ma texte box avec la formule suivante :=somme[(texte25)] en source de contrôle dans les pieds de magasins et les pied de produits.
    Lorsque je fait cela, à l'ouverture de mon état une box s'ouvre me demandant une valeur pour texte25 et lorsque je met par exemple 1 cela à pour effet qu'il me compte combien de fois apparait texte25 en le multipliant par sa valeur.

    Pour ceux qui aurait pas compris cela veut dire que si j'aurai mis 4 à l'ouverture de mon état dans la box et que pour le magasin de Paris j'ai 2 produits, alors la valeur qui me sera afficher sera 8 (2*4).

    Je pense pas pouvoir être plus clair quelqu'un aurait il une idée car mon patron me soule avec sa depuis 1semaine et j'arrive pas à avancer et là je suis mort si j'arrive sans rien demain. Aidez moi à conserver mon job please. (Au faite si il y a une autre façon de faire ce que je veut faire je suis preneur, si il faut que je modifie des truc pas de problème juste je suis mauvais en code)

  12. #12
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut
    Bonjour,

    Une petite solution qui je crois pourrais te sauver ...........
    Je suppose que ton état est basé sur une requête. A partir de cette supposition, plutôt que de mettre un champ texte dans la zone détail, génère le calcul dans ta requête en ajoutant un champ calculé à celle-ci.

    Exemple :
    Ce champ faisant partie intégrante de la requête, il devient facile de le manipuler dans l'état. Ainsi dans le pied de groupe de Magasin, tu pourras créer un champ texte avec comme source :
    Et en plus pour la peine, tu copies et colles ce même champ dans le pied d'état et tu as le total général.

    Bon courage pour la suite.

  13. #13
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 162
    Points : 70
    Points
    70
    Par défaut
    Bonjour


    J'ai essayé de mettre dans une requete la formule de calcul comme tu m'as indiquer mais cela ma mis un message d'erreur indiquant que mon Cdepdt n'avait pas d'agregation et de ce fait ne voulais pas m'ouvrir mon état.

    Mais dans un moment de reflexion j'ai utilisé le pied de magasin et j'ai mis la formule suivante

    =somme([Qté]*[Pu])

    ce qui me donne pour chaque magasin le total. C'était tout bête et sa ma bien fait suer.

    En tout cas merci du temps passer à m'aider vous êtes vraiment formidable

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

Discussions similaires

  1. [Système] Exécution Formule de calcul dans une chaîne
    Par san--antonio dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2006, 09h11
  2. calcul dans un état paramétré
    Par god0126 dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2006, 10h46
  3. Formule de calcul dans Access
    Par 29041977 dans le forum Access
    Réponses: 2
    Dernier message: 26/04/2006, 13h40
  4. [VBA-E] Copier une formule de calcul dans toute la ligne
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2005, 19h18
  5. Réponses: 3
    Dernier message: 20/09/2005, 22h07

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