Guide sur la syntaxe des expressions

Lorsque vous utilisez Microsoft Access, vous rencontrez des situations dans lesquelles vous devez utiliser des valeurs qui ne résident pas directement dans vos données. Par exemple, vous aurez peut-être besoin de calculer la T.V.A. applicable à une commande ou le montant total de cette commande. Vous pouvez calculer ces valeurs à l’aide d’expressions.

Pour utiliser les expressions, vous devez tout d’abord écrire celles-ci en utilisant la syntaxe appropriée. Une syntaxe représente l’ensemble de règles selon lequel les mots et les symboles d’une expression sont correctement combinés.

En d’autres termes, si vous voulez qu’Access effectue une action, vous devez parler son langage. Par exemple, supposons que vous voulez demander à Access « Recherche dans le champ DateNaissance de la table Clients et renvoie-moi l’année de naissance du client ». Vous pouvez écrire cette expression de la sorte : PartDate("aaaa",[Clients]![DateNaissance]). Cette expression est composée de la fonction PartDate et de deux valeurs d’argument : « aaaa » et [Clients]![DateNaissance].

Examinons cette expression plus en détail.

Exemple d’expression

1. PartDate est une fonction qui examine une date et renvoie une partie spécifique.

Conseil : Depuis Access 2010, le Générateur d’expressions utilise la fonctionnalité IntelliSense, qui vous permet d’identifier les arguments dont votre expression a besoin.

2. L’argument d’intervalle indique à Access la partie de la date à renvoyer. Dans ce cas, « aaaa » indique à Access que vous ne souhaitez renvoyer que la partie Année de la date.

3. L’argument de date indique à Access où rechercher la valeur de date. Dans ce cas, [Clients]![DateNaissance] indique à Access de rechercher la date dans le champ DateNaissance de la table Clients.

Comme vous pouvez le constater, les expressions dans Access utilisent un langage qui est, à la base, difficile à lire. Avec une bonne compréhension de la syntaxe des expressions et un peu de pratique, vous trouverez cela beaucoup plus facile.

Vous devez comprendre quelques concepts avant d’essayer d’écrire des expressions. Cet article vous présente les concepts que vous devez maîtriser pour utiliser une syntaxe appropriée, mais aborde également la syntaxe que vous utilisez dans les expressions.

Cet article ne traite pas de la syntaxe en langage SQL et ne doit pas être considéré comme un guide applicable à la syntaxe Visual Basic pour Applications (VBA).

Contenu de cet article

Introduction

Objets, collections et propriétés

Identificateurs

Fonctions, opérateurs et constantes

Introduction

Pour créer une expression, vous devez combiner des identificateurs en utilisant des fonctions, des opérateurs et des constantes. Une expression valide doit contenir au moins une fonction ou un identificateur, et peut également contenir des constantes ou des opérateurs. Vous pouvez également utiliser une expression imbriquée dans une autre, généralement en tant qu’argument de fonction.

  • Identificateurs dans les expressions    La forme standard d’un identificateur dans une expression est la suivante : [Nom de la collection]![Nom de l’objet].[Nom de la propriété].

    Remarque : Il vous suffit de spécifier un nombre suffisant de parties d’un identificateur pour le rendre unique dans le contexte de votre expression. Il est courant qu’un identificateur prenne la forme suivante : [Nom de l’objet].

  • Fonctions dans les expressions    La forme standard d’une expression qui utilise une fonction est la suivante : Fonction(argument, argument), où l’un des arguments est généralement un identificateur ou une expression.

    Remarque : Certaines fonctions ne nécessitent aucun argument.

    Avant d’utiliser une fonction en particulier, consultez l’article d’aide correspondant pour obtenir des informations spécifiques sur la syntaxe de cette fonction.

  • Opérateurs dans les expressions    La forme standard d’une expression qui utilise un opérateur est la suivante : Identificateur opérateur identificateur. Il existe des exceptions à cette forme. Vous les trouverez dans les tableaux de la section Opérateurs.

  • Constantes dans les expressions    La forme standard d’une expression qui utilise une constante est la suivante : Identificateur opérateur_comparaison constante.

Haut de la page

Objets, collections et propriétés

Tous les formulaires, états, tables, requêtes et champs dans une base de données Access sont connus de manière individuelle en tant qu’objets. Chaque objet a un nom. Certains objets ont déjà un nom, tels que la table Contacts dans une base de données créée sur le modèle Contacts par Microsoft Office Access. Lorsque vous créez un objet, vous lui donnez un nom.

L’ensemble des membres d’un type d’objet spécifique est appelé une collection. Par exemple, l’ensemble de toutes les tables d’une base de données est une collection. Certains objets qui sont membres d’une collection dans votre base de données peuvent également être des collections qui contiennent d’autres objets. Par exemple, un objet de table est une collection qui contient des objets de champ.

Les objets ont des propriétés, lesquelles décrivent les caractéristiques de l’objet et permettent de les modifier. Par exemple, un objet de requête a une propriété Affichage par défaut qui décrit la requête et vous permet de spécifier la manière dont cette dernière apparaîtra lorsque vous l’exécuterez.

Le diagramme suivant illustre la relation existant entre les collections, les objets et les propriétés :

Relations entre collections, objets et propriétés

1. Une collection

2. Un objet

3. Une propriété

Haut de la page

Identificateurs

Lorsque vous utilisez un objet, une collection ou une propriété dans une expression, vous faites référence à cet élément à l’aide d’un identificateur. Un identificateur inclut le nom de l’élément que vous identifiez, mais également le nom de l’élément auquel il appartient. Par exemple, l’identificateur d’un champ inclut le nom du champ et le nom de la table auquel il appartient. Vous trouverez un exemple d’un tel identificateur dans l’exemple d’expression précédent : [Clients]![DateNaissance].

Dans certains cas, le nom d’un élément suffit en tant qu’identificateur. Cela se vérifie lorsque le nom de l’élément est unique dans le contexte de l’expression que vous créez. Le reste de l’identificateur se déduit du contexte. Par exemple, si vous créez une requête qui n’utilise qu’une seule table, les noms des champs seuls suffisent comme identificateurs, car les noms des champs dans une table doivent être uniques dans cette dernière. Étant donné que vous n’utilisez qu’une seule table, le nom de la table est implicite dans chaque identificateur que vous utilisez dans la requête pour faire référence à un champ.

Dans d’autres cas, pour qu’une référence fonctionne, vous devrez expliciter les parties d’un identificateur. Cela se vérifie lorsqu’un identificateur n’est pas unique dans le contexte de l’expression. En cas d’ambiguïté, vous devez désigner de manière explicite assez de parties de l’identificateur pour le rendre unique dans son contexte. Par exemple, imaginons que vous créez une requête qui utilise une table intitulée Produits et une table intitulée Commandes, et que ces deux tables ont un champ intitulé RéfProduit. Si tel est le cas, l’identificateur que vous utilisez dans la requête pour faire référence à l’un des champs RéfProduit doit inclure le nom de la table en plus du nom du champ, par exemple, [Produits]![RéfProduit].

Opérateurs d’identificateur    Vous pouvez utiliser 3 opérateurs dans un identificateur.

  • L’opérateur Point d’exclamation (!)

  • L’opérateur Point (.)

  • L’opérateur Crochets ([ ])

Vous utilisez ces identificateurs en entourant chaque partie de l’identificateur par un crochet et en les combinant à l’aide d’un opérateur Point d’exclamation ou Point. Par exemple, un identificateur associé à un champ intitulé Nom dans une table intitulée Employés peut prendre cette forme : [Employés]![Nom]. L’opérateur Point d’exclamation indique à Access que l’élément qui suit est un objet qui appartient à la collection qui précède l’opérateur Point d’exclamation. Dans ce cas, [Nom] est un objet de champ qui appartient à la collection [Employés], qui est lui-même un objet de table.

Remarque : À proprement parler, vous n’avez pas toujours besoin d’ajouter des crochets autour d’un identificateur ou d’un identificateur partiel. Si l’identificateur ne contient aucun espace ou autre caractère spécial, Access ajoute automatiquement les crochets lorsqu’il lit l’expression. Toutefois, nous vous conseillons d’ajouter les crochets vous-même afin d’éviter toute erreur et pour repérer plus facilement les parties qui sont des identificateurs.

Haut de la page

Fonctions, opérateurs et constantes

Pour créer une expression, en plus des identificateurs, vous avez besoin d’effectuer une action. Les fonctions, opérateurs et constantes vous permettent d’effectuer des actions dans une expression.

Fonctions

Une fonction est une procédure que vous pouvez utiliser dans une expression. Certaines fonctions, par exemple, Date, ne nécessitent aucune entrée pour fonctionner. Toutefois, la plupart des fonctions nécessitent des entrées, appelées arguments. Dans l’exemple présenté au début de cet article, la fonction PartDate utilise deux arguments : un argument d’intervalle (avec la valeur "aaaa") et un argument de date (avec la valeur [Clients]![DateNaissance]). La fonction PartDate nécessite au moins deux arguments (intervalle et date), mais en accepte 4 au maximum.

Remarque : Lorsqu’une fonction comporte plusieurs arguments, ces derniers sont séparés par des virgules.

La liste suivante présente des fonctions qui sont fréquemment utilisées dans les expressions. Cliquez sur le lien associé à chaque fonction pour obtenir davantage d’informations sur la syntaxe à utiliser avec cette fonction.

  • Date : la fonction Date permet d’insérer la date système actuelle dans une expression. Elle est fréquemment utilisée avec la fonction Format, mais également avec des identificateurs pour les champs qui contiennent des données de date/heure.

  • PartDate : la fonction PartDate permet de déterminer ou d’extraire une partie de date, en règle générale, une date qui est obtenue à partir d’un identificateur de champ, mais parfois, une valeur de date qui est renvoyée par une autre fonction, telle que la fonction Date.

  • DiffDate : la fonction DiffDate permet de déterminer la différence entre deux dates, généralement, entre une date obtenue à partir d’un identificateur de champ et une date obtenue à l’aide de la fonction Date.

  • Format : la fonction Format permet d’appliquer un format à un identificateur, mais également au résultat d’une autre fonction.

  • VraiFaux : la fonction VraiFaux permet d’évaluer une expression comme étant True ou False, puis de renvoyer une valeur spécifiée si le résultat de l’expression est True et une autre valeur spécifiée si le résultat de l’expression est False.

  • DansChaîne : la fonction DansChaîne permet de rechercher la position d’un caractère ou d’une chaîne au sein d’une autre chaîne. La chaîne recherchée est généralement obtenue à partir d’un identificateur de champ.

  • Gauche, ExtracChaîne et Droite : ces fonctions permettent d’extraire des caractères d’une chaîne, en commençant par le caractère le plus à gauche (Gauche), une position spécifique au milieu (ExtracChaîne) ou le caractère le plus à droite (Droite). Elle sont fréquemment utilisées conjointement avec la fonction DansChaîne. La chaîne à partir de laquelle ces fonctions extraient des caractères est généralement obtenue à partir d’un identificateur de champ.

Pour consulter la liste organisée des fonctions, consultez l’article Fonctions (triées par catégorie).

Opérateurs

Un opérateur est un mot ou un symbole qui indique une relation arithmétique ou logique spécifique entre les autres éléments d’une expression. Les opérateurs peuvent être :

  • arithmétiques, par exemple, le signe plus (+).

  • comparatifs, par exemple, le signe égal (=).

  • logiques, par exemple, Pas.

Les opérateurs sont généralement utilisés pour indiquer une relation entre deux identificateurs. Les tableaux suivants décrivent les opérateurs que vous pouvez utiliser dans les expressions Access.

Opérateurs arithmétiques    

Les opérateurs arithmétiques permettent de calculer une valeur à partir de deux nombres ou plus, ou de modifier le signe d’un nombre de positif à négatif.

Opérateur

Objectif

Exemple

+

Additionner deux nombres.

[Sous-total]+[TVA]

-

Calculer la différence entre deux nombres ou indiquer la valeur négative d’un nombre.

[Prix]-[Remise]

*

Multiplier deux nombres.

[Quantité]*[Prix]

/

Diviser le premier nombre par le deuxième nombre.

[Total]/[NombreArticles]

\

Arrondir les deux nombres à des entiers, diviser le premier nombre par le deuxième, puis tronquer le résultat de manière à obtenir un nombre entier.

[Inscriptions]\[Salles]

Mod

Diviser le premier nombre par le deuxième et renvoyer uniquement le solde.

[Inscriptions] Mod [Salles]

^

Élever un nombre à la puissance d’un exposant.

Nombre ^ Exposant

Opérateurs de comparaison    

Vous utilisez les opérateurs de comparaison pour comparer des valeurs et renvoyer le résultat True, False ou Null (une valeur inconnue).

Opérateur

Objectif

<

Déterminer si la première valeur est inférieure à la deuxième valeur.

<=

Déterminer si la première valeur est inférieure ou égale à la deuxième valeur.

>

Déterminer si la première valeur est supérieure à la deuxième valeur.

>=

Déterminer si la première valeur est supérieure ou égale à la deuxième valeur.

=

Déterminer si la première valeur est égale à la deuxième valeur.

<>

Déterminer si la première valeur est différente de la deuxième valeur.

Dans tous les cas, si la première valeur ou la deuxième valeur a la valeur Null, le résultat est également Null. Étant donné que la valeur Null représente une valeur inconnue, le résultat d’une comparaison avec la valeur Null est également une valeur inconnue.

Opérateurs logiques    

Les opérateurs logiques permettent de combiner deux valeurs et de renvoyer le résultat True, False ou Null. Les opérateurs logiques s’appellent également opérateurs booléens.

Opérateur

Utilisation

Description

Et

Expr1 Et Expr2

True lorsque Expr1 et Expr2 ont la valeur True.

Ou

Expr1 Ou Expr2

True lorsque Expr1 ou Expr2 a la valeur True.

Eqv

Expr1 Eqv Expr2

True lorsque Expr1 et Expr2 ont la valeur True, ou lorsque Expr1 et Expr2 ont la valeur False.

Pas

Pas Expr

True lorsque Expr n’a pas la valeur True.

Ou_X

Expr1 Ou_X Expr2

True lorsque Expr1 a la valeur True ou lorsque Expr2 a la valeur True, mais pas les deux.

Opérateur de concaténation    

Les opérateurs de concaténation permettent de combiner deux valeurs de texte en une chaîne.

Opérateur

Utilisation

Description

&

chaîne1 & chaîne2

Combine deux chaînes pour en former une seule.

+

chaîne1 + chaîne2

Combine deux chaînes pour en former une seule et propage les valeurs Null.

Opérateurs spéciaux    

Utilisez les opérateurs spéciaux comme indiqué dans le tableau suivant.

Opérateur

Description

Pour plus d’informations

Est Null ou Est Pas Null

Détermine si une valeur est Null ou non.

« Modèle » Comme

Fait correspondre des valeurs de chaîne à l’aide des opérateurs de caractère générique ? et *.

Opérateur Comme

Entre val1 Et val2

Détermine si une valeur de date ou une valeur numérique est comprise dans une plage.

Opérateur Entre...Et

Dans(chaîne1,chaîne2...)

Détermine si une valeur de chaîne est contenue dans un ensemble de valeurs de chaîne.

Opérateur Dans

Constantes

Une constante est une valeur connue immuable que vous pouvez utiliser dans une expression. Il existe 4 constantes utilisées régulièrement dans Access :

  • True    : indique quelque chose qui est vrai de manière logique.

  • False    : indique quelque chose qui est faux de manière logique.

  • Null    : indique l’absence de valeur connue.

  • "" (chaîne vide)    : indique une valeur vide.

Les constantes peuvent être utilisées en tant qu’arguments dans une fonction et peuvent être utilisées dans une expression en tant que critère. Par exemple, vous pouvez utiliser la constante de chaîne vide ("") dans le cadre d’un critère pour une colonne d’une requête afin d’évaluer les valeurs de champ correspondant à cette colonne, en entrant ce qui suit en tant que critère : <>"". Dans cet exemple, <> est un opérateur et "" est une constante. Utilisés conjointement, ils indiquent que l’identificateur auquel ils sont appliqués doit être comparé à une chaîne vide. L’expression qui en découle a la valeur True lorsque la valeur de l’identificateur est tout sauf une chaîne vide.

Remarque : utilisez la constante Null avec précaution. Dans la plupart des cas, l’utilisation de la constante Null conjointement avec un opérateur de comparaison entraîne une erreur. Si vous voulez comparer une valeur à la valeur Null dans une expression, utilisez l’opérateur Est Null ou Est Pas Null.

Pour plus d’informations sur l’utilisation des expressions, consultez l’article Créer une expression.

Haut de la page

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.

×