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 :

Rafraîchir tous les champs d'un formulaire


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 61
    Points : 59
    Points
    59
    Par défaut Rafraîchir tous les champs d'un formulaire
    Bonjour

    Dans un formulaire j'ai un bouton qui me permet à la fois de générer automatiquement un numéro dans le champs [N° Quittancier] et d'exécuter une macro pour imprimer le quittancier
    Cependant, lors de l'impression, toutes les valeurs de champs sont portées sur l'état sauf le champs [N° Quittancier]
    J'ai beau utilisé la fonction "Refresh" mais ça donne rien du tout
    Voici mon code:
    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 PrintQuittance_Click()
     
    Me.Refresh
     
    DoCmd.RunMacro "Macro_Quittance_Cheque"
     
    If IsNull(Me.N°_Quittancier) Then
        Me.[N° Quittancier] = AutoNumber("T_Calcul", "N° Quittancier", "")
      End If
     
    DoCmd.RunMacro "Macro_Quittance_Cheque"
     
    Me.Statut = "Facturé"
     
    Me.Refresh
     
     
    End Sub
    Please help me

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Que fait exactement la macro "Macro_Quittance_Cheque" ? Pour quoi vous l'appelez 2 fois ?
    Que fait la routine AutoNumber ?

    A priori, en regardant le code, le N° de quittance n'est pas encore à jour dans la table au moment où vous lancez son impression.
    Il faudrait sauvegarder d'enregistrement avant de lancer l'impression. La ligne suivante avant l'impression devrait suffire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunCommand acCmdSaveRecord
    Cordialement,

    EDIT : Cette discussion résolue je pense traite du même problème que vous avez
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 38
    Points : 36
    Points
    36
    Par défaut
    bonjour,

    perso j'utilise Requery pour mettre à jour mes champs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If IsNull(Me.N°_Quittancier) Then
        Me.[N° Quittancier] = AutoNumber("T_Calcul", "N° Quittancier", "")
        Me.[N° Quittancier].Requery
    End If

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Points : 1 266
    Points
    1 266
    Par défaut
    Bonjour,

    Au lieu du Refresh, essaies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub PrintQuittance_Click()
     
    Me.Requery
    
    ...
    
    End Sub
    Cordialement

    Christophe

    N'oubliez pas de mettre pour en faire profiter tout le monde.

Discussions similaires

  1. Récupérer tous les champs d'un formulaire
    Par grunk dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/10/2007, 20h13
  2. Mettre une même valeur à tous les champs d'un formulaire.
    Par nodogeid dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/06/2007, 15h43
  3. recuperer le nom de tous les champs d'un formulaire
    Par phoenix1998 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/05/2006, 11h39
  4. Réponses: 7
    Dernier message: 17/05/2006, 09h09
  5. Obtenir tous les champs d'un formulaire
    Par killprog dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/03/2006, 13h15

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