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 :

Rafraichir un sous-formulaire créé à partir d’une requête


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 28
    Points : 9
    Points
    9
    Par défaut Rafraichir un sous-formulaire créé à partir d’une requête
    Bonsoir,

    je reviens vers vous.

    J’ai un formulaire principal, avec des critères de recherche, et un bouton qui permet de lancer la requête basé sur ces critères…

    Mais le sous-formulaire (créé à partir de la requête) qu’est censé présenter les données répondant à ces critères ne se rafraîchit pas. J’ai bien la requête qui s’ouvre avec les résultats attendus mais rien ne se passe au niveau du sous-formulaire.

    Comment le faire fonctionner ? Et, est-il possible d’empêcher l’ouverture de la requête. Je veux juste les résultats dans le sous-formulaire.

    Merci.

  2. #2
    Membre expérimenté Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Points : 1 506
    Points
    1 506
    Par défaut
    Bonjour.

    Il faut juste que ton bouton, plutôt que de lancer la requête, rafraichisse le sous formulaire. Tu peux mettre comme code (à adapter en fonction des noms de tes objets) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Nom_du_form_principal]![Nom_du_contrôle_sous_formulaire].Form.Requery
    Attention à utiliser non pas le nom du sous-formulaire tel qu'il est affiché dans la liste de tes formulaires, mais son nom en tant que contrôle dans le formulaire principal.

    Cordialement

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 28
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par RobiPMS Voir le message
    Bonjour.

    Il faut juste que ton bouton, plutôt que de lancer la requête, rafraichisse le sous formulaire. Tu peux mettre comme code (à adapter en fonction des noms de tes objets) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Nom_du_form_principal]![Nom_du_contrôle_sous_formulaire].Form.Requery
    Attention à utiliser non pas le nom du sous-formulaire tel qu'il est affiché dans la liste de tes formulaires, mais son nom en tant que contrôle dans le formulaire principal.

    Cordialement

    Merci pour la réponse.
    1. Où est-ce que je mets ce code? Dans le macro du bouton? Mais dans ce cas, le bouton prendra-t-il en compte la requête?
    2. Qu'appelles tu le nom du contrôle sous formulaire? C'est marqué où?

  4. #4
    Membre expérimenté Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Points : 1 506
    Points
    1 506
    Par défaut
    Bonjour.
    1. Dans le formulaire principal ouvert en mode création, tu sélectionnes le bouton. Clic droit -> propriétés -> Onglet "Evénement" -> Sur Clic : [Procédure événementielle] -> clic sur le bouton au bout de la ligne à droite (...) : le code est affiché dans l'éditeur VBA. Si actuellement ton bouton déclenche une macro qui ouvre la requête, tu dois avoir dans le code quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Dim stDocName As String
     
        stDocName = "Ta Macro"
        DoCmd.RunMacro stDocName
    Tu remplace ces lignes par le code qui rafraichit le sous formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Nom_du_form_principal]![Nom_du_contrôle_sous_formulaire].Form.Requery
    2. Pour voir le nom du sous-formulaire en tant que contrôle dans le formulaire principal ouvert en mode création, tu le sélectionnes en cliquant sur le coin supérieur gauche du sous formulaire ( il est alors entouré d'un cadre jaune permettant de le redimensionner) et tu affiches ses propriétés : Feuille de propriétés - Type de sélection : Sous-formulaire/Sous-état. Dans l'onglet "Autres", tu verras le nom qu'il a en tant que contrôle dans le formulaire principal.
    Cdt,
    RL

  5. #5
    Membre expérimenté Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Points : 1 506
    Points
    1 506
    Par défaut
    Je n'ai pas répondu à ta sous-question : si ta requête est fonction des choix qui sont fait dans les critères affichés dans le formulaire principal
    J’ai un formulaire principal, avec des critères de recherche, et un bouton qui permet de lancer la requête basé sur ces critères
    et si cette requête est la source de ton sous-formulaire
    le sous-formulaire (créé à partir de la requête)
    , alors le "Requery" met à jour les données sous-jacentes du contrôle spécifié du formulaire actif, en actualisant la source de données du contrôle. Actualiser : réexécuter une requête sous-jacente du formulaire. (Source : l'aide d'Access).
    Bonne soirée.

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/07/2008, 11h44
  2. Rafraichir un sous-formulaire sortie
    Par djew13 dans le forum 4D
    Réponses: 6
    Dernier message: 20/12/2006, 11h10
  3. Sous-Formulaire basé sur une requête nécessitant des paramètes
    Par nicou50 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/09/2006, 23h18
  4. rafraichir un sous formulaire
    Par bolley dans le forum Access
    Réponses: 1
    Dernier message: 06/07/2006, 11h57
  5. Rafraichir un sous-formulaire
    Par estancha dans le forum IHM
    Réponses: 2
    Dernier message: 12/10/2004, 12h06

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