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

VBA Access Discussion :

Mise à jour d'un champ calculé


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 88
    Points : 36
    Points
    36
    Par défaut Mise à jour d'un champ calculé
    Bonsoir

    Mon problème étant compliqué à expliquer je préfère mettre une copie écran et une explication
    Nom : Capture d'écran 2017-05-18 23.14.49.png
Affichages : 581
Taille : 199,5 Ko

    Dans mon formulaire le champ Total (à droite) est la somme de unités déjà reçues+unités reçues
    Dans mon pied de formulaire le champ somme de Total est la somme des champs Total. Lorsque je valide j'ai une procédure événementielle (ci dessus) qui contrôle que cette somme= unités commandées. je n'arrive pas à mettre à jour la quantité unités reçues de la dernière ligne (ou de la seule ligne si je n'en est qu'une). j'ai mis Me.Refresh dans mon événement, mais j'ai le message m'indiquant que le compte n'est pas bon puis à la réponse non de ma part, le champ se calcule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub Valider_Click()
       Dim strMsg As String, strTitre As String
       Dim intStyle As Integer
       Me.Refresh
     
       If (Me![Somme total unités reçues]) <> (Me![Unités commandées]) Then
       strMsg = " La réception n'est pas totale! Si vous validez, vous ne pourrez plus réceptionner le reliquat. Voulez-vous valider?"
       intStyle = vbYesNo + vbQuestion + vbDefaultButton2
       strTitre = "Attention"
     
     
       If MsgBox(strMsg, intStyle, strTitre) <> vbYes Then Exit Sub
       End If
     
       DoCmd.Close acForm, "Réception de commande"
       DoCmd.OpenQuery "Requête réception finale", acViewNormal, acEdit
       DoCmd.Close acForm, "Dialogue réception de commandes"
       End Sub
    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 88
    Points : 36
    Points
    36
    Par défaut
    je viens de trouver!
    il faut mettre au champ unités reçues Me.refresh à après MAJ

Discussions similaires

  1. Calcul et mise à jour automatique des champs
    Par karpe dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 17/08/2017, 16h50
  2. Mise à jour d'un champ calculé par un code VBA
    Par Massiliya dans le forum VBA Access
    Réponses: 13
    Dernier message: 21/05/2017, 12h43
  3. Mise à jour d'un champ calculé dans un recordset
    Par pdata dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 21/10/2009, 10h28
  4. Requete mise à jour avec un champ calculé
    Par gberthier dans le forum Requêtes et SQL.
    Réponses: 35
    Dernier message: 24/04/2008, 14h25
  5. Mise à jour d'un champs année et calcul d'un âge
    Par Didine1801 dans le forum Toad
    Réponses: 7
    Dernier message: 20/11/2007, 09h16

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