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 :

Actualiser un formulaire après requête [AC-2010]


Sujet :

IHM

  1. #1
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut Actualiser un formulaire après requête
    Salut les gars, le noob es de retour

    J'ai un petit soucis cette fois-ci au niveau de l'actualisation d'un formulaire, je m'explique :

    J'ai un formulaire sur lequel j'ai un bouton qui agit sur une requête d'ajout qui alimente une table nommée (Table_mvt_auto), bref...

    Voici le déroulement :
    Je click sur la requête, je scan ma référence, et le résultat es visible sur une zone de liste déroulante du formulaire de la table concerné, et par le suite je sélectionne dans cette liste déroulante l'info souhaité et automatiquement sa s'imprime sur sélection, ça marche nickel,
    Le souci es sur le prochain scan de référence, il faudrait que mon formulaire s'actualise pour m'affiche les nouveau résultat de ma requête.

    Voici le code vba :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande33_click()
    DoCmd.OpenQuery "RAZ_mvt_Auto" (effacement de la table)
    DoCmd.OpenQuery "Rq_mvt_semi" (exécution de la requete d'ajout)
    Forms![form_mvt_auto].Requery (tentative d'actualisation de mon formulaire)
    End Sub
    Lorsque j’exécute de nouveau la requête j'ai en résultat dans ma liste déroulante "supprimé supprimé" (action de ma requête de suppression),
    Hors si je clique sur le bouton actualiser j'ai bien mes nouveau résultat qui s'affiche, il s'agit donc un souci au niveau du rafraîchissement du formulaire.

    Je souhaiterais donc simuler un rafraîchissement du formulaire à chaque exécution de requête pour avoir les bons résultats.

    Merci de votre aide,

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    bonsoir,
    essaie en rechargeant le RecordSource du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![form_mvt_auto].RecordSource = Forms![form_mvt_auto].RecordSource
    idem pour la liste déroulante mais avec RowSource

  3. #3
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Salut,

    Je vais essayer avec ce code,

    Merci

  4. #4
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir,
    essaie en rechargeant le RecordSource du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![form_mvt_auto].RecordSource = Forms![form_mvt_auto].RecordSource
    idem pour la liste déroulante mais avec RowSource
    Malheureusement ça ne fonctionne pas, le formulaire ne se met pas à jours, j'ai toujours "supprimé supprimée" de la requête de suppression.
    Je suis obligé de faire actualiser tout manuellement pour que ça fonctionne,

    Une autre solution ?

  5. #5
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    bonsoir,
    Malheureusement ça ne fonctionne pas, le formulaire ne se met pas à jours, j'ai toujours "supprimé supprimée" de la requête de suppression.
    Je suis obligé de faire actualiser tout manuellement pour que ça fonctionne,
    je viens de tester, cela fonctionne aussi bien avec Requery qu'avec RecordSource, les #supprimé# n'apparaissent que subrepticement.
    Donc si le formulaire à mette à jour est bien Forms![form_mvt_auto], cela devrait fonctionner, cela veut dire que le problème est tout autre ...

  6. #6
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir,

    je viens de tester, cela fonctionne aussi bien avec Requery qu'avec RecordSource, les #supprimé# n'apparaissent que subrepticement.
    Donc si le formulaire à mette à jour est bien Forms![form_mvt_auto], cela devrait fonctionner, cela veut dire que le problème est tout autre ...
    Ah surement oui, alors j'ai réussi à faire ce que je voulais avec une macro qui rafraîchi le champs de la liste déroulante,

    Pourtant je pense pas avoir fait quelque chose de spéciale qui pourrait faire que sa foire,

    j'ai un bouton au seins d'un formulaire qui exécute une requete de suppression puis une requête d'ajout, puis la liste déroulante comme source : la table alimenté par la requête d'ajout ,
    Puis rebelote requête de suppression quand je clique sur le bouton du formulaire et requête d'ajout comme peut en attester le code ci-dessous.

    j'ai mis une procédure sur sélection de mon enregistrement pour que ca s'imprime lors de la sélection puis c'est tout,

    Je ne comprend pas pourquoi ça marche pas chez moi l’actualisation du formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Commande33_click()
    DoCmd.OpenQuery "RAZ_mvt_Auto"
    DoCmd.OpenQuery "Rq_mvt_semi"
    End Sub
     
    Private Sub Modifiable30_AfterUpdate()
    DoCmd.OpenReport "Rp_mvt_auto"
    Forms![form_mvt_auto].RecordSource = Forms![form_mvt_auto].RecordSource
    End Sub



    merci beaucoup !

  7. #7
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    bonsoir,
    Je ne comprend pas pourquoi ça marche pas chez moi l’actualisation du formulaire.
    c'est après l'exécution des requêtes qu'il faut rafraichir !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Commande33_click()
    DoCmd.OpenQuery "RAZ_mvt_Auto"
    DoCmd.OpenQuery "Rq_mvt_semi"
    Forms![form_mvt_auto].RecordSource = Forms![form_mvt_auto].RecordSource
    End Sub
     
    Private Sub Modifiable30_AfterUpdate()
    DoCmd.OpenReport "Rp_mvt_auto"
    End Sub

  8. #8
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    J'avais déjà essayé après l’exécution des requêtes et j'ai le même résultat, je te te précise l'endroit ou j'ai placé les codes c'est peut-être ça qui fait tout foirer.

    pour le bouton de la requête c'est sur "Click" et pour la liste déroulante c'est sur "après MAJ"

  9. #9
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    il me faudrait une copie d'écran du formulaire pour comprendre comment est agencé tout cela ...

  10. #10
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    il me faudrait une copie d'écran du formulaire pour comprendre comment est agencé tout cela ...
    Je t'ai fait un beau GIF

    Nom : 2019-11-18_19h48_34.gif
Affichages : 460
Taille : 524,7 Ko

  11. #11
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    c'est clair: le formulaire n'a pas de RecordSource (l'instruction Forms![form_mvt_auto].RecordSource n'a donc aucun effet), c'est la liste déroulante qu'il faut mettre à jour (je suppose que son nom est Modifiable30):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande33_click()
    DoCmd.OpenQuery "RAZ_mvt_Auto"
    DoCmd.OpenQuery "Rq_mvt_semi"
    Me.Modifiable30.RowSource = Me.Modifiable30.RowSource
    End Sub

  12. #12
    Inactif  
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2019
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Ah désolé je ne savais pas quel le formulaire n'avais pas de Recordsource, mais c'est excellent sa fonctionne à merveille, ce sera mieux que la macro
    sa me fera moins de fichier et c'est plus clair comme çà merci beaucoup,

    tant qu' faire tu sait pourquoi lors de la sélection de la ligne qui m’intéresse seul le premier champs es retenu en affichage par access ? et une fois sélectionner il ne s'efface pas jusqu’à sélection de la prochaine ligne,

    C'est juste ethétique mais j'aimerais que la ligne entièeres soit affiche quand je la selectionne et qu'elle s'efface une fois que j'ai fini avec elle..

    Encore une fois c’est juste esthétique rien d'important, merci encore mon amie

  13. #13
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 840
    Points : 14 944
    Points
    14 944
    Par défaut
    Une liste déroulante n'affiche qu'une seule colonne, pour visualiser les autres colonnes, il faut cliquer sur la ligne.
    Pour voir toutes les colonnes, remplace la zone de liste déroulante par une zone de liste (en mode création:clic droit sur le contrôle et choisir: "Remplacer par"), mais dans ce cas il faut agrandir le contrôle pour voir plus d'enregistrements et de colonnes (un peu comme un sous-formulaire)

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

Discussions similaires

  1. Actualiser un formulaire apres un filtre
    Par ensascience dans le forum IHM
    Réponses: 3
    Dernier message: 05/01/2016, 11h47
  2. Actualiser formulaire après mise à jour
    Par roman33 dans le forum IHM
    Réponses: 3
    Dernier message: 22/12/2009, 09h00
  3. actualiser une variable après une saisie dans un formulaire
    Par Onime Records dans le forum Langage
    Réponses: 1
    Dernier message: 02/10/2008, 15h56
  4. Réponses: 4
    Dernier message: 21/02/2008, 17h14
  5. Réponses: 8
    Dernier message: 01/06/2006, 10h21

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