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 :

addition dans formulaire


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 18
    Points
    18
    Par défaut addition dans formulaire
    Bonjour,
    j'ai utiliser dans un formulaire une formule pour additioner deux champs (Volume total= volume a + volume b)
    La formule fonction puisque lorsque je rempli les champs j'ai le résultat de l'addition, mais dans le formulaire uniquement, celui-ci ne s'enregistre pas dans la table avec les autre champs. D'où vient ce problème?
    Merci d'avance

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    Bonjour,

    - pour que le total soit sauvé il faudrait qu'il y ait un champ correspondant dans la table et pas seulement dans le formulaire
    - A quoi ça sert de sauver le total puisqu'il est possible de le recalculer aussi souvent que nécessaire ?
    - à partir de la version 2007 je crois qu'il est possible de déclarer un champ calculé, avant il faudra gérer l'addition au niveau du formulaire

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 18
    Points
    18
    Par défaut
    Il y a bien un champs correspondant dan sla table, mais il reste vide alors que dans le formulaire il s'affiche. Je dois impréativement avoir un champs totalisant les deux volumes.
    Comment déclarer un champs calculé?

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    Est-ce que le champ du formulaire est bien lié au champ de la table ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 18
    Points
    18
    Par défaut
    Comment savoir si le champs est lié à la table?

  6. #6
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    propriété>données>source controle
    Il y a probablement écrit =a+b ce qui veut dire qu'il n'est pas lié

    A la place il faut mettre le champ de la table c, puis à chaque changement de a ou de b mettre :
    Je ne connais pas les champs calculés car j'ai une version trop ancienne (et j'ai horreur des redondances), je crois qu'ils apparaissent avec la 2007 ou la 2010

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Points : 18
    Points
    18
    Par défaut
    Je n'arrive pas à coder c=a+b car l'expression doit commencer par le signe égal, de plus je ne sais pas comment utiliser la fonction me.refresh car je n'ai jamais utilisé le language sql.
    Merci d'avance

  8. #8
    Membre chevronné

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2009
    Messages : 966
    Points : 2 078
    Points
    2 078
    Par défaut
    Petite question dans quel version D'Acess a tu?

    Sinon plusieurs possibilité.
    passé par une requête MAJ
    avec :

    VolumeC
    =Volume1+Volume2

    et lancer la requete soit en vba, ou via une macro.

    ou alors directement en VBA avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    me.VolumeC.value=me.VolumeB.value+VolumeA.value
    (code à vérifier tous de même :?)
    sur un évènement.

  9. #9
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    - le champ doit être lié à c (tout court) pour que la table soit mise à jour
    - ensuite il faut mettre une procédure évènementielle "after update" sur les champs a et b : propriétés>évènements>apres Maj - choisir [procedure evenementielle], cliquer sur ... puis taper le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private sub a_afterupdate
    c=a+b
    me.refresh
    end sub
    idem pour b

Discussions similaires

  1. Addition de zones de texte dans formulaire
    Par obel38 dans le forum Access
    Réponses: 5
    Dernier message: 06/04/2015, 20h55
  2. [AC-2010] Addition de textbox dans formulaire
    Par wisemanvsfatboy dans le forum IHM
    Réponses: 1
    Dernier message: 12/03/2011, 21h57
  3. [XL-2003] addition dans un formulaire
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/08/2009, 14h58
  4. Figer colonnes dans formulaire continu
    Par Mr.Gus dans le forum IHM
    Réponses: 10
    Dernier message: 30/11/2003, 13h59
  5. touche entrée dans formulaire
    Par pram dans le forum XMLRAD
    Réponses: 8
    Dernier message: 15/04/2003, 09h13

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