Stocker la date et l'heure de modification d'un enregistrement

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

Vous pouvez faire le suivi de la date et de l'heure auxquelles les enregistrements d'une table ont été modifiés pour la dernière fois en recourant à un formulaire avec une macro. Lorsque le formulaire est utilisé pour modifier un enregistrement, la macro stocke la date et l'heure dans la table. Seules les date et heure de la modification la plus récente sont stockées.

Remarque : Les procédures dans cet article sont conçues pour être utilisées dans des bases de données Access de bureau. Si vous voulez horodater les champs d’une base de données web, n’utilisez pas ces procédures. Utilisez à la place les colonnes Modifié pour assurer le suivi des éléments modifiés. Pour plus d’informations, voir l’aide de SharePoint.

Conseil : Si vous souhaitez simplement effectuer le suivi de la date et de l'heure de création des enregistrements, créez un champ dans la table pour faire le suivi de la propriété Valeur par défaut et l'utiliser pour horodater chaque enregistrement au moment de sa création. Pour plus d'informations, consultez la section Voir aussi.

Dans cet article

Vue d’ensemble

Avant de commencer

Étape 1 : Ajouter des champs d’horodatage à une table

Étape 2 : Créer une macro qui enregistre la date et l’heure

Étape 3 : Ajouter les champs et la macro à un formulaire de saisie de données

Vue d'ensemble

Pour enregistrer la date et l'heure auxquelles les enregistrements d'une table sont modifiés, vous devez effectuer la procédure suivante :

Étape 1 : ajouter des champs à une table    Vous devez disposer d'un emplacement pour stocker la date et l'heure avant de les enregistrer. La première étape consiste à créer des champs dans la table contenant les enregistrements dont vous souhaitez effectuer le suivi. Pour capturer la date et l'heure, créez un champ pour la date et un autre pour l'heure. Si vous souhaitez uniquement capturer l'un ou l'autre, vous pouvez simplement créer le champ nécessaire.

Étape 2 : créer une macro qui enregistre la date et l'heure    Selon que vous vouliez enregistrer la date, l'heure ou les deux, la macro génère une ou deux actions. Lorsque vous écrivez la macro, spécifiez uniquement les champs qui stockeront la date et l'heure, sans faire mention de la table qui contient ces champs. De cette façon, vous pourrez facilement réutiliser la macro dans d'autres tables et formulaires.

Étape 3 : ajouter la macro à un formulaire d'entrée de données    Vous ajoutez la macro à la propriété de formulaire Avant MAJ du formulaire que vous utilisez pour modifier des enregistrements dans la table. Si vous utilisez d'autres formulaires pour modifier des enregistrements dans la table, vous pouvez également ajouter la macro à chacun de ces formulaires. De cette façon, vous pouvez capturer la date et l'heure quel que soit le formulaire que vous utilisez pour modifier l'enregistrement.

Haut de la Page

Avant de commencer

Avant de commencer, tenez compte des points suivants :

  • Les utilisateurs doivent activer les macros dans la base de données. Si un utilisateur ouvre la base de données sans activer les macros, la macro ne pourra pas horodater les enregistrements. Si vous stockez la base de données dans un emplacement approuvé, les macros sont automatiquement activées.

  • Si un utilisateur modifie des enregistrements sans toutefois utiliser de formulaire d'entrée de données contenant la macro d'horodatage des enregistrements, les enregistrements modifiés par l'utilisateur ne seront pas horodatés.

  • Étant donné que la date et l'heure sont stockées dans des champs de table, les valeurs de ces champs sont remplacées chaque fois qu'un enregistrement est modifié. En d'autres termes, vous pouvez uniquement stocker la date et l'heure de la dernière modification.

  • Si vous voulez uniquement capturer la date et l’heure de création d’un enregistrement, simplement ajouter un champ à la table et définir la propriété Valeur par défaut de ce champ à maintenant() ou Date().

    Pour plus d'informations, consultez la section Voir aussi.

  • Si votre fichier de base de données a été enregistré dans un ancien format et qu'il utilise une sécurité au niveau utilisateur, vous devez disposer des autorisations nécessaires pour modifier la structure de la table et des formulaires utilisés pour modifier ses enregistrements.

Haut de la Page

Étape 1 : ajouter des champs d'horodatage à une table

Créez des champs pour stocker les informations.

  1. Ouvrez la table en mode Création.

  2. Effectuez l'une des opérations suivantes ou les deux :

    • Créer un champ pour stocker la date.    Dans la colonne Nom du champ de la fenêtre de création, tapez la Date de modification dans une nouvelle ligne, puis sélectionnez Date/heure dans la colonne Type de données.

    • Créer un champ pour stocker l’heure.    Dans la colonne Nom du champ de la fenêtre de création, tapez l’Heure de modification dans une nouvelle ligne, puis sélectionnez Date/heure dans la colonne Type de données.

  3. Appuyez sur Ctrl+S pour enregistrer vos modifications.

Haut de la Page

Étape 2 : créer une macro qui enregistre la date et l'heure

Après avoir créé les champs, créez une macro pour horodater ces champs. Pour pouvoir réutiliser la macro dans d'autres tables, faites uniquement référence aux noms des champs (sans mentionner les noms des tables).

Remarque : Si vous souhaitez uniquement enregistrer la date ou l'heure, omettez l'action de macro dont vous n'avez pas besoin.

  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. Sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Afficher toutes les actions.

  3. Dans la fenêtre Macro, ouvrez la liste des actions de macro et sélectionnez DéfinirValeur.

    1. Onglet de création de macros Access 2010

    2. 1. Tout d’abord, affichez toutes les actions de macro disponibles. L’action DéfinirValeur est considérée comme potentiellement dangereuse et est masquée par défaut, parce qu’elle peut modifier des données.

    3. 2. Ensuite, sélectionnez l’action DéfinirValeur dans la liste.

  4. Dans la zone action DéfinirValeur, dans la zone élément, tapez ou collez [Date de modification].

  5. Dans la zone Expression, tapez Date().

  6. Ouvrez la liste des actions de macro suivante et sélectionnez DéfinirValeur.

  7. Dans la zone action DéfinirValeur, dans la zone élément, tapez ou collez [Heure de modification].

  8. Dans la zone Expression, tapez Heure().

  9. Appuyez sur CTRL + S, et dans la boîte de dialogue Enregistrer sous, tapez De dernière modification.

Haut de la Page

Étape 3 : ajouter les champs et la macro à un formulaire d'entrée de données

Après avoir créé la macro, ajoutez-la à chaque formulaire d'entrée de données que les utilisateurs utiliseront pour entrer des données dans la table appropriée.

  1. Ouvrez le formulaire d'entrée de données en mode Création.

  2. Dans le groupe Outils de l'onglet Création, cliquez sur Ajouter des champs existants.

  3. Dans la zone Liste de champs, sous Champs disponibles pour cette vue, faites glisser les champs Date de modification et Heure de modification sur le formulaire. Ajustez la taille et l'emplacement des champs sur le formulaire selon vos besoins.

  4. Si la feuille de propriétés n'est pas déjà affichée, appuyez sur F4.

  5. Dans la feuille de propriétés, assurez-vous que le Type de sélection a la valeur Formulaire.

    Conseil : Pour modifier le Type de sélection, cliquez sur le type de sélection de votre choix dans la liste déroulante.

  6. Sur la feuille de propriétés, cliquez sur l'onglet Événement.

  7. Sous l'onglet Événement, cliquez sur la flèche dans la zone Avant MAJ, puis cliquez sur Dernière modification.

  8. Si vous utilisez plusieurs formulaires pour modifier des enregistrements, répétez cette procédure pour chaque formulaire.

  9. Pour vérifier que la macro fonctionne correctement, ouvrez le formulaire en mode Formulaire, modifiez un enregistrement, puis appuyez sur Maj+F9. La date et l'heure de modification de l'enregistrement doivent s'afficher.

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.

×