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 :

Champ calculé dans un formulaire [AC-2013]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Santé

    Informations forums :
    Inscription : Août 2007
    Messages : 153
    Points : 73
    Points
    73
    Par défaut Champ calculé dans un formulaire
    Bonjour

    J'ai un champ calculé sur un autre champ dans le même formulaire.
    Je passe par la requête du formulaire.
    Le calcul fonctionne, mais je souhaiterai que le résultat de ce calcul soit automatiquement enregistré dans la table attachée au formulaire, dans un champ dédié.

    Exemple : Champ1 = date du jour (date())
    Champ2 = Champ1 + 365
    et je souhaiterai que ce champ2 soit enregistré dans la table attachée au formulaire, dans le champ2 existant.

    J'ai également essayé en placant le calcul dans la valeur par défaut, mais ce champ reste vide ???

    Merci de votre aide

    Sylvain

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    A priori, enregistrer le resultat d'un calcul dans une table est une mauvaise idee.
    Access ne marche pas comme Excel et une fois le resultat enregistre, si ses parametres initiaux changent, lui il ne change pas.
    On risque donc d'avoir une incoherence dans les donnees.

    Pour repondre a ta question, tu ne peux pas directement a la fois faire un calcul et afficher le contenu d'un champ.
    Et la valeur par defaut n'est calculee qu'au moment ou tu arrives sur un nouvel enregistrement.

    La solution qui me parait la plus directe est de mettre du code dans l'evenement "Sur Activation" du formulaire pour assigner la valeur dans ton champ.

    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.Champ2=DateAdd("yyyy", 1, me.Champ1)
    J'ai mis DateAdd au lieu de +365 pour gerer les annees bissextiles mais tu peux garder ton +365 si tu veux reelement 365 j.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Et aussi tu peux faire le calcul au niveau de la table elle-meme en utilisant un champ de type "calcule".

    La tu n'as pas le risque d'incoherence mais tu ne peux faire des calculs que sur des donnees de l'enregistrement courant donc si ton +365 est variable en function d'une autre table tu devras recuperer cette info pour la mettre dans l'energistrement.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Santé

    Informations forums :
    Inscription : Août 2007
    Messages : 153
    Points : 73
    Points
    73
    Par défaut Champ calculé sur formulaire et enregistrement dans la table
    Bonjour et merci de vos réponses

    Je ne sais pas comment je vais m'en sortir, mais je vais trouver la solution qui me convient avec vos commentaires.

    Amicalement

    Sylvain RENAULT

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/11/2010, 10h19
  2. Champs calculé dans un formulaire
    Par gihel dans le forum IHM
    Réponses: 4
    Dernier message: 06/03/2008, 11h58
  3. Réponses: 5
    Dernier message: 18/02/2008, 15h34
  4. Réponses: 10
    Dernier message: 03/10/2006, 15h32
  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