Créer une règle de validation pour valider les données d'un champ

Créer une règle de validation pour valider les données d'un champ

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

Vous pouvez valider ou valider des données dans les bases de données de bureau Access que vous entrez à l’aide de règles de validation. Il existe trois types de règles de validation dans Access :

  • Règle de Validation de champ    Vous pouvez utiliser une règle de validation pour spécifier un critère que toutes les valeurs de champ valide doivent respecter. Par exemple, un champ de date peut avoir une règle de validation qui n’autorise pas de valeurs par le passé.

  • Règle de Validation d’enregistrement    Vous pouvez utiliser une règle de validation pour spécifier une condition que tous les enregistrements valides doivent satisfaire. Par exemple, un enregistrement avec deux champs de date peut nécessiter que les valeurs d’un seul champ précèdent toujours les valeurs de l’autre champ (par exemple, StartDate est avant la date de fin).

  • Validation sur un formulaire    Vous pouvez utiliser la propriété Règle de Validation d’un contrôle dans un formulaire pour spécifier un critère que toutes les valeurs d’entrée à ce contrôle doivent respecter. La propriété de contrôle de Règle de Validation fonctionne comme une règle de Validation de champ.

    Remarque :  Cet article ne s’applique pas aux applications Access Web App (type de base de données que vous créez dans Access et publiez en ligne).

Contenu de cet article

Vue d’ensemble

Types de règles de validation

Où vous pouvez utiliser des règles de validation

Ce que vous pouvez placer dans une règle de validation

Ajouter une règle de validation à une table

Créer une règle de validation de champ

Créer un message à afficher pour une entrée de champ qui n’est pas valide

Créer une règle de validation d’enregistrement

Créer un message à afficher pour une entrée d’enregistrement non valide

Tester des données existantes par rapport à une nouvelle règle de validation

Ajouter une règle de validation à un contrôle sur un formulaire

Créer une règle de validation pour un contrôle

Référence aux règles de validation

Règle de validation et des exemples de texte de validation

Exemples de syntaxe pour les opérateurs de règle de validation courants

Utilisation de caractères génériques dans des règles de validation

Présentation

Cet article explique comment utiliser les règles de validation et le texte de validation dans les champs de table et les contrôles de formulaire. Une règle de validation est l’un des moyens permettant de restreindre la saisie dans un champ de table ou un contrôle de formulaire (une zone de texte par exemple). Le texte de validation vous laisse indiquer un message à l’attention des utilisateurs qui entrent des données non valides.

Quand les données sont entrées, Access vérifie si l’entrée altère une règle de validation. Si c’est le cas, l’entrée est rejetée et Access affiche un message.

Access propose plusieurs moyens de restreindre la saisie :

  • Types de données    Chaque champ de la table a un type de données qui limite les utilisateurs peuvent entrer. Par exemple, un champ Date/heure n'accepte que des dates et heures, un champ monétaire accepte les données monétaires uniquement et ainsi de suite.

  • Propriétés du champ    Certaines propriétés du champ restreindre l’entrée de données. Par exemple, la propriété Taille du champ d’un champ restreint l’entrée en limitant la quantité de données.

    Vous pouvez également utiliser la propriété Règle de Validation pour exiger des valeurs spécifiques et la propriété Texte de Validation pour avertir vos utilisateurs d’éventuelles erreurs. Par exemple, si vous entrez une règle, telles que > 100 et < 1000 dans la Règle de Validation propriété oblige les utilisateurs à entrer des valeurs comprises entre 100 et 1000. Une règle, telle que [EndDate] > = [StartDate] force aux utilisateurs d’entrer une date de fin qui se produit ou à partir d’une date de début. Entrer du texte tel que « Entrer des valeurs comprises entre 100 et 1000 » ou « Entrer une date de fin ou après la date de début » dans la propriété Texte de Validation indique aux utilisateurs quand ils ont apportées une erreur et comment résoudre l’erreur.

  • Masques de saisie    Vous pouvez utiliser un masque de saisie pour valider des données en obliger les utilisateurs d’entrer des valeurs d’une façon spécifique. Par exemple, un masque de saisie peut obliger les utilisateurs à entrer des dates dans un format européen, tel que 2007.04.14.

Vous pouvez utiliser ces méthodes de validation des données de manière autonome ou les combiner. Les types de données ne sont pas facultatifs et représentent le type de validation de données le plus basique.

Pour plus d’informations sur les types de données, les tailles de champ et les masques de saisie, voir l’article Introduction aux types de données et propriétés du champ.

Types de règles de validation

Vous pouvez créer deux principaux types de règles de validation :

  • Règles de validation de champ    Utiliser une règle de validation de champ pour vérifier la valeur que vous entrez dans un champ lorsque vous quittez le champ. Par exemple, supposons que vous avez un champ de Date, et que vous entrez > = #01/01/2010 # dans la propriété Règle de Validation de ce champ. Votre règle nécessite désormais aux utilisateurs d’entrer des dates ou après le 1er janvier 2010. Si vous entrez une date antérieure à 2010, puis essayez placer le focus sur un autre champ, Access vous empêche de quitter le champ actif jusqu'à ce que vous résoudre le problème.

  • Règles de validation d’enregistrement    Utiliser une règle de validation d’enregistrement pour contrôler quand vous pouvez enregistrer un enregistrement (ligne dans une table). Contrairement à une règle de validation de champ, une règle de validation d’enregistrement fait référence à d’autres champs de la même table. Créer des règles de validation d’enregistrement lorsque vous avez besoin vérifier les valeurs dans un champ contre les valeurs dans une autre. Par exemple, supposons que votre entreprise vous demande de fournir des produits dans les 30 jours et, si vous ne livrer ce délai, vous devez rembourser une partie du prix d’achat à votre client. Vous pouvez définir une règle de validation d’enregistrement tels que [DateRequise] < = [date commande] + 30 pour vous assurer qu’une personne ne permet d’entrer un destinataire date (la valeur du champ DateRequise) trop éloignée dans le futur.

La syntaxe des règles de validation à l’appui, consultez la section que vous pouvez placer dans une règle de validation pour obtenir une explication de la syntaxe et quelques exemples de règles de validation.

Où utiliser des règles de validation

Vous pouvez définir des règles de validation pour des champs de table et des contrôles dans des formulaires. Les règles, que vous définissez pour des tables, s’appliquent lorsque vous importez des données. Pour ajouter des règles de validation à une table, ouvrez-la et utilisez les commandes sous l’onglet Champs du ruban. Pour ajouter des règles de validation à un formulaire, ouvrez-le en mode Page et ajoutez les règles aux propriétés des contrôles.

Les étapes décrites dans la section Ajouter une règle de validation à une table expliquent comment ajouter des règles de validation aux champs de table. Les étapes décrites dans la section Ajouter une règle de validation à un contrôle sur un formulaire, plus loin dans cet article, expliquent comment ajouter des règles aux propriétés dans des contrôles individuels.

Contenu d’une règle de validation

Vos règles de validation peuvent contenir des expressions — fonctions qui renvoient une valeur unique. Vous pouvez utiliser une expression pour effectuer des calculs, manipuler des caractères ou tester des données. Une expression de règle de validation des tests de données. Par exemple, une expression peut rechercher une d’une série de valeurs, comme « Tokyo » ou « Moscou » ou « Paris » ou « Helsinki ». Expressions peuvent également effectuer des opérations mathématiques. Par exemple, l’expression < 100 oblige les utilisateurs à entrer des valeurs qui sont inférieures à 100. L’expression ([date commande] - [DateExpédition]) calcule le nombre de jours écoulés entre l’heure de commande et la date de livraison.

Pour plus d’informations sur les expressions, voir l’article créer une expression.

Haut de la Page

Ajouter une règle de validation à une table

Vous pouvez ajouter une règle de validation de champ et/ou d’enregistrement. Une règle de validation de champ vérifie la saisie d’un champ et s’applique lorsque le champ n’est plus actif. Une règle de validation d’enregistrement vérifie la saisie d’un ou plusieurs champs et s’applique lorsque l’enregistrement n’est plus actif. En règle générale, une règle de validation d’enregistrement compare les valeurs d’au moins deux enregistrements.

Remarques : Les types de champ suivants ne prennent pas en charge les règles de validation :

  • NuméroAuto

  • Objet OLE

  • Pièce jointe

  • N° réplication

Créer une règle de validation de champ

  1. Sélectionnez le champ à valider.

  2. Sous l’onglet Champs, dans le groupe Validation de champ, cliquez sur Validation, puis sur Règle de validation de champ.

  3. Utiliser le Générateur d’Expression pour créer la règle. Pour plus d’informations sur l’utilisation du Générateur d’Expression, voir l’article utiliser le Générateur d’Expression.

Créer un message à afficher pour une entrée de champ non valide

  1. Sélectionnez le champ sur lequel un message d’entrée non valide est nécessaire. Le champ doit déjà comporter une règle de validation.

  2. Sous l’onglet Champs, dans le groupe Validation de champ, cliquez sur Validation, puis sur Message de validation de champ.

  3. Entrez un message approprié. Par exemple, si la règle de validation est > 10,message peut être « Entrer une valeur qui est inférieure à 10 ».

Pour obtenir des exemples de règles de validation de champ et de messages, voir la section référence aux règles de Validation.

Créer une règle de validation d’enregistrement

  1. Ouvrez la table dont vous souhaitez valider les enregistrements.

  2. Sous l’onglet Champs, dans le groupe Validation de champ, cliquez sur Validation, puis sur Règle de validation d’enregistrement.

  3. Utiliser le Générateur d’Expression pour créer la règle. Pour plus d’informations sur l’utilisation du Générateur d’Expression, voir l’article utiliser le Générateur d’Expression.

Créer un message à afficher pour une entrée d’enregistrement non valide

  1. Ouvrez la table sur laquelle un message d’entrée non valide est nécessaire. La table doit déjà comporter une règle de validation d’enregistrement.

  2. Sous l’onglet Champs, dans le groupe Validation de champ, cliquez sur Validation, puis sur Message de validation d’enregistrement.

  3. Entrez un message approprié. Par exemple, si la règle de validation est [StartDate] < [EndDate],message peut être « StartDate doit précéder EndDate. »

Haut de la Page

Tester des données existantes par rapport à une nouvelle règle de validation

Si vous ajoutez une règle de validation à une table existante, vous pouvez essayer de tester la règle pour vérifier la validité des données existantes.

Remarque : La procédure suivante fonctionne uniquement avec les tables de base de données.

  1. Ouvrez la table à tester en mode Création.

    Sous l’onglet Créer, dans le groupe Outils, cliquez sur Tester les règles de validation.

  2. Cliquez sur Oui pour fermer le message d’alerte et démarrer le test.

  3. Si le système vous invite à enregistrer votre table, cliquez sur Oui.

  4. Il est probable que vous receviez plusieurs messages d’alerte. Lisez les instructions de chaque message, puis cliquez sur Oui ou Non, le cas échéant, pour effectuer ou interrompre le test.

Haut de la Page

Ajouter une règle de validation à un contrôle sur un formulaire

Vous pouvez utiliser la propriété Texte de Validation d’un contrôle de formulaire et de la propriété Règle de Validation pour valider les données entrées à ce contrôle et pour aider les utilisateurs d’entrer des données qui ne sont pas valides.

Conseil :  Si vous créez un formulaire automatiquement à partir d’une table à l’aide de l’une des commandes de formulaire du ruban, toute validation de champ dans la table sous-jacente est héritée par les contrôles correspondants sur le formulaire.

Un contrôle peut avoir une autre règle de validation que le champ de table dont il dépend, ce qui est utile si vous voulez que le formulaire soit plus restrictif que la table. La règle de formulaire est appliquée, puis la règle de table. Si la table est plus restrictive que le formulaire, la règle définie pour le champ de table est prioritaire. Si les règles sont mutuellement exclusives, elles vous empêchent toute saisie de données.

Imaginons, par exemple, que vous appliquiez la règle suivante à un champ de date dans une table :

< #01/01/2010 #

Cependant, vous appliquez ensuite cette règle au contrôle de formulaire lié au champ de date:

> = #01/01/2010 #

Des valeurs antérieures à 2010 sont dorénavant requises dans le champ de date, mais le contrôle de formulaire vous oblige à entrer des dates postérieures à l’année en cours, empêchant ainsi toute saisie de données.

Créer une règle de validation pour un contrôle

  1. Cliquez avec le bouton droit sur le formulaire à modifier, puis cliquez sur Mode Page.

  2. Cliquez avec le bouton droit sur le contrôle à modifier, puis cliquez sur Propriétés pour ouvrir la feuille de propriétés de ce contrôle.

  3. Cliquez sur l’onglet Tous, puis entrez votre règle de validation dans la zone de propriété Règle de validation.

    Conseil :  Cliquez sur le bouton Créer pour démarrer le Générateur d’expression.

    Pour plus d’informations sur l’utilisation du Générateur d’Expression, voir l’article utiliser le Générateur d’Expression.

  4. Entrez un message dans la zone de propriété Texte de validation.

Haut de la Page

Référence aux règles de validation

Règles de validation utilisent la syntaxe des expressions Access. Pour plus d’informations sur les expressions, voir l’article Introduction aux expressions.

Exemples de règle de validation et de texte de validation

Règle de validation

Texte de validation

<>0

Entrez une valeur non nulle.

>=0

La valeur doit être supérieure ou égale à zéro.

-ou-

Vous devez entrer un nombre positif.

0 ou >100

La valeur doit être égale à 0 ou supérieure à 100.

ENTRE 0 ET 1

Entrez une valeur avec un signe de pourcentage. (À utiliser avec un champ qui stocke des valeurs numériques sous forme de pourcentages).

<#01/01/2007#

Entrez une date antérieure à 2007.

>=#01/01/2007# AND <#01/01/2008#

La date doit être en 2007.

<Date()

La date de naissance ne peut pas être à une date ultérieure.

StrComp(UCase([NomFamille]),
[NomFamille],0) = 0

Les données du champ Nom doivent être en majuscules.

>=Ent(Maintenant())

Entrez la date du jour.

H ou F

Entrez H pour homme et F pour femme.

COMME "[A-Z]*@[A-Z].com" OU "[A-Z]*@[A-Z].net" OU "[A-Z]*@[A-Z].org"

Entrez une adresse de messagerie .com, .net ou .org.

[DateRequise]<=[DateCommande]+30

Entrez une date requise dont l’échéance est de 30 jours maximum à compter de la date de commande.

[DateFin]>=[DateDébut]

Entrez une date de fin identique ou postérieure à la date de début.

Exemples de syntaxe pour les opérateurs de règle de validation courants

Opérateur

Fonction

Exemple

NON

Teste les valeurs inverses. À utiliser avant les opérateurs de comparaison sauf EST PAS NULL.

PAS > 10 (identique à <=10).

DANS

Teste les valeurs égales aux membres existants dans une liste. La valeur de comparaison doit être une liste séparée par une virgule, entre parenthèses.

DANS ("Tokyo","Paris","Moscou")

ENTRE

Teste une plage de valeurs. Vous devez utiliser deux valeurs de comparaison, inférieure et supérieure, et vous devez les séparer avec l’opérateur ET.

ENTRE 100 ET 1000 (identique à >=100 ET <=1000)

COMME

Fait correspondre les chaînes modèles dans les champs Texte et Mémo.

COMME "Geo*"

EST PAS NULL

Oblige les utilisateurs à entrer des valeurs dans ce champ. Ceci équivaut à définir la propriété Required sur Oui. Cependant, lorsque vous activez la propriété Required et qu’un utilisateur ne réussit pas à entrer de valeur, Access affiche un message d’erreur au ton quelque peu abrupt. En règle générale, vous trouverez l’utilisation de votre base de données plus facile si vous utilisez l’opérateur EST PAS NULL et que vous entrez un message amical dans la propriété Texte de validation.

EST PAS NULL

ET

Spécifie que toutes les parties de la règle de validation doivent être vraies.

>= #01/01/2007# ET <=#03/06/2008#

Remarque : Vous pouvez également utiliser ET pour combiner les règles de validation. Par exemple : PAS "R-U" ET COMME "U*".

OU

Spécifie qu’une partie seulement des parties de la règle de validation doit être vraie.

Janvier OU février

<

Inférieur à.

<=

Inférieur ou égal à.

>

Supérieur à.

>=

Supérieur ou égal à.

=

Égal à.

<>

Différent de.

Utiliser les caractères génériques dans des règles de validation

Vous pouvez utiliser des caractères génériques dans vos règles de validation. N’oubliez pas qu’Access prend en charge deux jeux de caractères génériques : ANSI-89 et ANSI-92. Ces deux normes utilisent un jeu de caractères génériques différents.

Par défaut, tous les fichiers .accdb et .mdb utilisent la norme ANSI-89.

Vous pouvez passer de la norme ANSI standard pour une base de données à la norme ANSI-92 en procédant comme suit :

  1. Sous l’onglet Fichier, cliquez sur Options.

  2. Dans la boîte de dialogue Options Access, cliquez sur Concepteurs d’objets.

  3. Dans la section Création de requête, sous Syntaxe compatible SQL Server (ANSI-92), sélectionnez Cette base de données.

Pour plus d’informations sur l’utilisation de caractères génériques et les normes ANSI pour SQL, voir l’article référence aux caractères génériques Access.

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.

×