Actualiser ou réexécuter une requête

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Si vous partagez une base de données sur un réseau, d’autres utilisateurs peuvent être en train de modifier des données pendant que vous les visualisez dans une feuille de données ou un formulaire. Microsoft Office Access met à jour les données que vous visualisez à intervalles précis. Toutefois, vous pouvez immédiatement afficher les données actuelles en actualisant les enregistrements. Vous pouvez également sélectionner un mode de saisie de données pour la requête.

L’actualisation des enregistrements met uniquement à jour les données qui existent déjà dans votre feuille de données ou formulaire. Elle ne réorganise pas les enregistrements, n’affiche pas les nouveaux enregistrements et ne supprime pas les enregistrements supprimés qui ne répondent plus aux critères spécifiés. Pour effectuer ces tâches, vous pouvez réexécuter une requête sur les enregistrements. Vous pouvez procéder manuellement en utilisant une macro ou un code.

Remarque : Étant donné que la réinterrogation des données est une opération plus complexe que l’actualisation, elle prend plus de temps et peut durer relativement plus longtemps selon le jeu d’enregistrements concerné.

Que voulez-vous faire ?

Actualiser les données

Définir un intervalle d’actualisation

Relancer une manuellement

Utiliser une macro pour relancer une requête

Utiliser le code pour actualiser les données

Actualiser des données

  • Effectuez l’une des opérations suivantes :

    • Pour actualiser les enregistrements dans une feuille de données ou un formulaire, sous l’onglet Accueil, dans le groupe Enregistrements, cliquez sur Actualiser tout, puis cliquez sur Actualiser.

    • Pour actualiser les enregistrements dans un tableau croisé dynamique ou un graphique croisé dynamique, sous l’onglet Création, dans le groupe Données, cliquez sur Actualiser le tableau croisé dynamique.

Haut de la Page

Définir un intervalle d’actualisation

Vous pouvez définir l’intervalle auquel Access actualise les données. Par défaut, l’actualisation se produit toutes les 60 secondes.

  1. Cliquez sur le bouton Microsoft Office Image du bouton Office , puis sur Options Access.

  2. Dans le volet gauche de la boîte de dialogue Options Access, cliquez sur Avancé.

  3. Dans le volet droit, sous Avancé, indiquez une valeur pour Intervalle d’actualisation (sec).

Haut de la Page

Relancer une requête manuellement

  • Appuyez sur Shift+F9.

Haut de la Page

Utiliser une macro pour réexécuter une requête

Si vous souhaitez réexécuter une requête automatiquement lorsqu’un événement se produit, vous pouvez créer une macro et l’associer à cet événement. Supposons, par exemple, que vous vouliez réexécuter une requête sur les données d’un formulaire à chaque fois qu’il reçoit le focus. Pour créer une macro et l’associer à l’événement Sur réception focus qui se produit dans le formulaire, suivez la procédure ci-après:

  1. Sous l’onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton Module ou Module de classe, puis cliquez sur Macro.

  2. Cliquez sur la flèche dans la première cellule sous Action, puis sur Actualiser.

  3. Enregistrer la macro, en utilisant le nom Actualiser, puis fermez le Générateur de Macro.

  4. Ouvrez le formulaire de votre choix dans le mode Création. Si la feuille de propriétés n’est pas affichée, appuyez sur F4 pour l’afficher.

  5. Vérifiez si le formulaire est sélectionné. Puis, dans la feuille de propriétés, cliquez sur l’onglet Événement.

  6. Sous l’onglet Événement, cliquez sur la flèche dans la propriété Sur réception focus, puis sélectionnez le nom de la macro — Actualisation.

  7. Enregistrez le formulaire.

Haut de la Page

Utiliser un code pour réexécuter une requête

Vous pouvez également utiliser du code pour réexécuter une requête automatiquement. Supposons que vous souhaitiez actualiser les données d’un formulaire à chaque fois qu’il reçoit le focus. Pour créer un module et l’associer à l’événement Sur réception focus qui se produit dans le formulaire, suivez la procédure ci-après :

  1. Ouvrez le formulaire de votre choix dans le mode Création. Si la feuille de propriétés n’est pas affichée, appuyez sur F4 pour l’afficher.

  2. Vérifiez si le formulaire est sélectionné. Puis, dans la feuille de propriétés, cliquez sur l’onglet Événement.

  3. Sous l’onglet événement, dans la propriété Sur réception Focus, cliquez sur le bouton Générer Bouton Générateur .

  4. Dans la boîte de dialogue Choisir Générateur, cliquez sur Générateur de code.

    Un nouveau module s’ouvre dans Visual Basic Editor.

  5. Tapez Me.Requery, puis fermez Visual Basic Editor.

  6. Enregistre le formulaire.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×