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 :

Recuperer la valeur d'un champ calcule dans un formulaire


Sujet :

IHM

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Recuperer la valeur d'un champ calcule dans un formulaire
    Bonjour,
    Un probleme surement de rien du tout pour vous les habitues mais je suis un grand debutant: Comment recuperer la valeur d'un champs calcule dans un formulaire:

    Je suis en train de travailler sur le Formulaire "Form" lie a la table "Tab" de ma BDD avec les champs: A, B et C (a saisir dans cet ordre) ou C = 75%*B*C (Textbox C ayant pour Source Controle: = 0.75*[A]*[B]).
    Voulant recuperer le resultat du calcul 0.75*[A]*[B] dans le champs "C" de la table "Tab", j'ai cree l'evenement Apres MAJ pour le Textbox B: =[C]=0.75*[A]*[B]. Mais ca ne marche pas du tout et je ne sais pas pourquoi.

    Quelqu'un saurait la bonne methode???

    D'avance merci a vous, maitres,

    Zorba le Viet


    Configuration: Windows XP SP2, Access 2003

  2. #2
    Membre régulier Avatar de Boulken
    Inscrit en
    Novembre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Novembre 2007
    Messages : 70
    Points : 70
    Points
    70
    Par défaut Petite piste
    Salut et bienvenue à toi Prusten

    Pour t'aiguiller vers une solution adaptée à ton problème, je te suggères de faire une recherche dans ce merveilleux forum sur les requêtes "Update" qui te permettront de récupérer la valeur de ton champ et de venir l'inscrire dans le champ de la table qui t'intéresses.

    Bonne recherche et bonne continuation.

  3. #3
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    A quoi bon stocker dans une table une valeur calculée dans un formulaire vu qu'il suffit simplement de charger les données dans ce formulaire pour ravoir le résultat du calcul ?

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Pitchoun, merci Boulken pour vos réponses,

    Je n'ai pas su bien m'expliquer, ce que je voulais c'est à chaque fois je fais les saisies pour les champs "A" et "B", Access calcule et ajoute la valeur du champ "C" pour l'enregistrement correspondant. Au fil des jours et des saisies j'aurai donc une série de données à exploiter. C'est vrai qu'a chaque fois j'ouvre le formulaire j'aurais la valeur du "C" pour chaque enregistrement mais si c'est pour avoir une seule valeur une calculatrice sera surement plus simple. Il sera plus intéressant d'avoir une série de valeurs calculées automatiquement en fonction de deux autres séries de valeurs saisies.

    Je regarderai les requêtes Updates mais si j'ai bien compris cela voudrait dire qu'il faut créer une requête update en plus du formulaire et l'exécuter après chaque saisie (ou session de travail) ou avant chaque fois qu'on a besoin de la série C. A la limite oui, pourquoi pas mais je pense qu'Access devra pouvoir nous fournir un moyen moins "manuel".

    Encore merci,

    Prusten,

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Dans une BD on ne stoque généralement des résultats que lorsqu'on a des problèmes de performance sinon on recalcul les résultats dans des requêtes.

    Car si tu stoques un résultat caculé, il faut absolument un moyen de le recalculer si tu modifie un des éléments du calcul et ce n'est pas forcément aisé surtout en Access.

    De plus tu ne peut pas garantir que quelqu'un n'ira pas modifier le résultat stoqué dans C directement sans même tenir compte de la valeur de A et B ET sans que tu le sache.

    Tu te retrouves alors avec un problème d'intégrité de tes données difficile à détecter.

    A+

  6. #6
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Si tu souhaites avoir une série de données, modifie l'affichage de ton formulaire.
    Pour avoir les données sous forme de tableau, insère un sous formulaire en mode d'affichage tabulaire.

Discussions similaires

  1. [AC-2010] recuperer la valeur d'un champ cliqué dans tableau
    Par sebing dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2013, 15h13
  2. Réponses: 2
    Dernier message: 10/02/2009, 21h35
  3. Réponses: 26
    Dernier message: 11/06/2007, 10h57
  4. Réponses: 8
    Dernier message: 08/02/2006, 09h13
  5. Pb champ calcule dans sous formulaire
    Par Brial dans le forum Access
    Réponses: 6
    Dernier message: 12/11/2005, 18h33

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