Présentation des expressions

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

Vous pouvez utiliser des expressions pour effectuer diverses tâches dans Microsoft Access, tels que l’exécution de calculs mathématiques, la combinaison ou l‘extraction de texte ou la validation de données. Cet article fournit des informations générales sur les expressions (quand les utiliser, la différence avec les formules de Microsoft Excel et leurs composants).

Contenu de cet article

Présentation des expressions

Pourquoi utiliser des expressions ?

Comparaison des expressions Access et les formules Excel

Composants d’une expression

Exemples d’expressions

Présentation des expressions

Une expression est une combinaison de tout ou partie des éléments suivants : fonctions prédéfinies ou définie par l’utilisateur, des identificateurs, des opérateurs et des constantes qui correspondent à une valeur unique.

Composants d’une expression

Par exemple, l’expression suivante contient les quatre éléments suivants :

=Somme([Prix d’achat])*0,08

Dans cet exemple, Sum() est une fonction intégrée, [Prix d’achat] est un identificateur, * est un opérateur mathématique et 0,08 est une constante. Cette expression peut être utilisée dans une zone de texte dans un pied de page de formulaire ou le pied d’état pour calculer la TVA pour un groupe d’éléments.

Certaines expressions peuvent être plus compliquées ou plus simples que cet exemple. Par exemple, cette expression Booléen est seulement constituée d’un opérateur et d’une constante :

>0

Cette expression retourne la valeur True lorsqu’elle est comparée à un nombre qui est supérieur à 0 et retourne la valeur False lorsqu’elle est comparée à un nombre est inférieur à 0. Vous pouvez utiliser cette expression dans la propriété Règle de Validation d’un champ de contrôle ou le tableau pour garantir que seules les valeurs positives sont entrés.

Dans Access, les expressions sont utilisées dans de nombreux endroits pour effectuer des calculs, manipuler des caractères ou tester des données. Tables, requêtes, formulaires, États et macros tous les ont des propriétés qui acceptent une expression. Par exemple, vous pouvez utiliser des expressions dans les propriétés Source contrôle et Valeur par défaut pour un contrôle. Vous pouvez également utiliser des expressions dans la propriété Règle de Validation pour un champ de table. En outre, lorsque vous écrivez Microsoft Visual Basic pour le code d’Applications (VBA) pour une procédure événementielle ou d’un module, vous utilisez souvent des expressions sont semblables à ceux que vous utilisez dans un objet Access, tel qu’une table ou requête.

Remarque : Pour plus d’informations sur les composants d’une expression, consultez la section composants d’une expression, plus loin dans cet article.

Haut de la Page

Pourquoi utiliser des expressions ?

Dans Access, vous pouvez utiliser des expressions pour effectuer les actions suivantes :

  • Calculer des valeurs qui n’existent pas directement dans vos données. Vous pouvez également calculer les valeurs des champs dans les tables et les requêtes, de même que les valeurs des contrôles sur les formulaires et états.

  • Définir une valeur par défaut pour un champ de table ou un contrôle sur un formulaire ou un état. Ces valeurs par défaut apparaissent chaque fois que vous ouvrez une table, un formulaire ou un état.

  • Créer une règle de validation. Les règles de validation contrôlent les valeurs que les utilisateurs peuvent entrer dans un champ ou un contrôle.

  • Spécifier les critères d’une requête.

Une des façons les plus courantes d'utiliser des expressions dans Access consiste à calculer des valeurs qui n’existent pas directement dans vos données. Par exemple, vous pouvez créer une colonne dans une table ou une requête qui calcule un nombre total d’articles, puis utiliser cette valeur dans un formulaire ou un état. Une colonne dans une table ou une requête qui résulte d’un tel calcul est appelée champ calculé. Par exemple, l’expression suivante dans une requête calcule les nombres totaux d’articles auxquels une remise est appliquée :

PrixÉtendu : CCur ([Détails commande]. [ Prix unitaire] * [Quantité] *(1-[Discount])/100) * 100

Cette expression donne à la colonne résultante, ou champ calculé, le nom PrixÉtendu.

Vous pouvez créer un champ calculé lorsque vous devez calculer ou effectuer des opérations sur les données dans plusieurs champs de table. Par exemple, de nombreuses tables stockent les noms et prénoms dans des champs séparés. Si vous voulez combiner ces noms et prénoms, puis affichez ceux-ci dans un seul champ, vous pouvez créer un champ calculé dans la table ou dans une requête.

Un champ calculé qui combine les noms et prénoms présente comme suit : [prénom] & "" & [nom]. Dans ce cas, les signes & (&) combinent la valeur dans le champ prénom , un espace (un espace entouré guillemets) et la valeur dans le champ nom .

Vous pouvez également utiliser des expressions dans Access pour fournir une valeur par défaut pour un champ dans une table ou un contrôle. Par exemple, pour définir la valeur par défaut pour un champ de date à la date actuelle, vous tapez Date() dans la zone de propriété Valeur par défaut pour ce champ.

En outre, vous pouvez utiliser une expression pour définir une règle de validation. Par exemple, vous pouvez utiliser une règle de validation dans un contrôle ou champ de table d’exiger que la date à laquelle est entrée est supérieur ou égal à la date du jour. Dans ce cas, vous définissez la valeur dans la zone de propriété Règle de Validation> = Date().

Enfin, vous pouvez utiliser une expression pour définir les critères d’une requête. Par exemple, supposons que vous voulez consulter les ventes de produits pour les commandes expédiées au cours d’une certaine période. Vous pouvez entrer des critères pour définir une plage de dates. Access renvoie alors les seules lignes qui correspondent aux critères. Par exemple, votre expression peut ressembler à ceci :

Entre #1/1/20 11 # Et #12/31/20 11 #

Lorsque vous ajoutez des critères à la requête, puis exécutez celle-ci, elle renvoie uniquement les valeurs qui correspondent aux dates spécifiées.

Haut de la Page

Comparaison des expressions Access et des formules Excel

Les expressions Access ressemblent à des formules Excel en ce qu’elles utilisent des éléments similaires pour produire un résultat. Les formules Excel et les expressions Access contiennent un ou plusieurs des éléments suivants :

  • Identificateurs    Dans Excel, les identificateurs sont les noms des cellules individuelles ou des plages de cellules dans un classeur, par exemple A1, B3:C6ou Feuil2 ! C32. Dans Access, les identificateurs sont les noms des champs de table (par exemple [Contacts] ! [ Prénom]), contrôles de formulaires et états (tels que Forms ! [ Liste des tâches] ! [Description]), ou les propriétés de ces champs ou contrôles (tels que Forms ! [ Liste des tâches] ! [Description].Largeur de colonne).

  • Opérateurs    Dans Access et Excel, les opérateurs sont utilisés pour comparer les valeurs ou pour effectuer des calculs simples sur vos données. Voici quelques exemples + (plus) ou - (signe moins).

  • Fonctions et arguments    Dans Access et Excel, les fonctions et arguments sont utilisés pour effectuer les opérations que vous ne pouvez pas effectuer en utilisant les opérateurs seuls — par exemple, vous pouvez trouver la moyenne des valeurs dans un champ, ou convertir le résultat d’un calcul dans un format monétaire. Les exemples de fonctions de somme et ECARTYPE. Les arguments sont des valeurs qui fournissent des informations à des fonctions. Access et Excel ont de nombreuses fonctions peuvent choisir parmi, mais les noms des fonctions dans les programmes sont parfois différents. Par exemple, la fonction moyenne dans Excel correspond à la fonction AVG dans Access.

  • Constantes    Dans Access et Excel, les constantes sont des valeurs qui ne changent pas (telles que les chaînes de texte ou les nombres qui ne sont pas calculés à l’aide d’une expression).

Les expressions Access utilisent des opérateurs et constantes semblables à ceux utilisés dans les formules Excel, mais utilisent différents identificateurs et fonctions. Si les formules Excel ne sont en général utilisées que dans les cellules de feuille de calcul, les expressions Access sont utilisées à de nombreux emplacements dans Access pour diverses tâches, notamment les suivantes :

  • création de contrôles calculés sur des formulaires et des états ;

  • création de champs calculés dans des tables et des requêtes ;

  • utilisation comme critères dans les requêtes ;

  • validation des données entrées dans un champ ou dans un contrôle de formulaire ;

  • regroupement des données dans des états.

Vous pouvez utiliser une expression Access ou une formule Excel pour calculer numériques ou les valeurs de date/heure en utilisant les opérateurs mathématiques. Par exemple, pour calculer le prix d’une remise pour un client, vous pouvez utiliser la formule Excel =C2*(1-D2) ou l’expression d’accès = [unité Price]*(1-[Discount]).

Vous pouvez également utiliser une expression Access ou une formule Excel pour combiner, fractionner, ou dans le cas contraire manipuler des chaînes en utilisant les opérateurs de chaîne. Par exemple, pour combiner un prénom et un nom dans une seule chaîne, vous pouvez utiliser la formule Excel = D3 & » « & D4 ou l’expression d’accès = [Prénom] & "« & [nom].

Haut de la Page

Composants d’une expression

Les expressions peuvent inclure des identificateurs, des opérateurs, des fonctions et arguments, des constantes et des valeurs. Les sections suivantes décrivent ces composants de façon détaillée. Les exemples dans ces sections fournissent aussi une brève description de la syntaxe utilisée par les expressions.

Identificateurs

Un identificateur est le nom d’un champ, la propriété ou le contrôle. Vous utilisez un identificateur dans une expression pour faire référence à la valeur qui est associée à un champ, une propriété ou un contrôle. Par exemple, considérez l’expression = [DateRequise]-[DateExpédition]. Cette expression soustrait la valeur du champ DateExpédition ou du contrôle de la valeur du champ DateRequise ou du contrôle. Dans cette expression, DateRequise et DateExpédition servent d’identificateurs.

Opérateurs

Access prend en charge différents opérateurs, y compris les opérateurs arithmétiques courants, tels que +-, * (multiplier) et / (diviser). Vous pouvez également utiliser les opérateurs de comparaison tels que < (inférieur à) ou > (supérieur à) pour la comparaison de valeurs, des opérateurs de texte tels que & et + pour concaténer (combiner) du texte, des opérateurs logiques telles que pas et et pour déterminer les valeurs vrai ou faux et autres opérateurs spécifiques à Access.

Fonctions et arguments

Les fonctions sont des procédures intégrées que vous pouvez utiliser dans les expressions. Vous utilisez des fonctions pour un large éventail d’opérations, telles que le calcul des valeurs, manipuler du texte et des dates et résumer les données. Par exemple, une fonction couramment utilisée est Date, qui renvoie la date du jour. Vous pouvez utiliser la fonction Date dans de diverses façons, telles que dans une expression qui définit la valeur par défaut pour un champ dans une table. Dans cet exemple, chaque fois qu’un utilisateur ajoute un nouvel enregistrement, la valeur du champ est définie sur la date actuelle par défaut.

Certaines fonctions requièrent des arguments. Un argument est une valeur qui fournit une entrée à la fonction. Si une fonction nécessite plusieurs arguments, vous séparez les arguments par une virgule. Par exemple, considérez la fonction Date dans l’exemple d’expression suivant :

= Format(Date(), « mmmm j, aaaa »)

Cet exemple utilise deux arguments. Le premier argument est la fonction Date() , qui renvoie la date actuelle. Le deuxième argument (« j MMMM aaaa »), qui est séparé par le premier argument par une virgule, spécifie une chaîne de texte pour indiquer la mise en forme de la valeur renvoyée de la date à la fonction Format . Notez que la chaîne de texte doit être placés entre guillemets. Cette expression illustre également que vous pouvez utiliser souvent la valeur renvoyée par une fonction en tant qu’argument à une autre fonction. Dans ce cas, Date() se comporte comme un argument.

Pour plus d’informations sur les fonctions et la syntaxe des expressions, suivez les liens de la section Voir aussi.

Constantes

Une constante est un élément dont la valeur ne change pas pendant l’exécution d’Access. L’une des constantes Vrai, fauxet Null sont fréquemment utilisés dans les expressions. Vous pouvez également définir vos propres constantes dans le code VBA que vous pouvez utiliser dans des procédures VBA. VBA est le langage de programmation Access utilise.

Remarque : Vous ne pouvez pas utiliser les constantes VBA dans les fonctions personnalisées que vous utilisez dans vos expressions. Par exemple, VBA inclut des constantes pour les jours de la semaine : vbSunday représente le dimanche, vbMonday le lundi, etc. Chacune de ces constantes a une valeur numérique correspondante. Par exemple, la valeur numérique de vbSunday est 1, et celle de vbMonday est 2. Vous ne pouvez pas utiliser ces constantes dans une fonction personnalisée appelée à partir d’une expression. Vous devez plutôt utiliser les valeurs numériques.

Valeurs

Vous pouvez utiliser des valeurs littérales dans vos expressions, telles que le nombre 1 254 ou la chaîne "Entrez un nombre entre 1 et 10." Vous pouvez également utiliser des valeurs numériques, qui peuvent être une série de chiffres, avec un signe et un symbole décimal, si nécessaire. En l’absence de signe, Access suppose qu’il s’agit d’une valeur positive. Pour rendre une valeur négative, incluez le signe moins (-). Vous pouvez également utiliser la notation scientifique. Pour ce faire, incluez "E" ou "e" et le signe de l’exposant (par exemple, 1.0E-6).

Lorsque vous utilisez des chaînes de texte comme constantes, placez-les entre guillemets afin de vous assurer qu’Access les interprète correctement. Dans certains cas, Access insère les guillemets automatiquement. Par exemple, lorsque vous tapez du texte dans une expression pour une règle de validation ou des critères de requête, Access entoure automatiquement vos chaînes de texte de guillemets.

Par exemple, si vous tapez le texte Paris, Access affiche « Paris » dans l’expression. Si vous voulez qu’une expression pour produire une chaîne qui est en réalité entre guillemets, vous placez la chaîne imbriquée entre guillemets simples (') ou entre trois jeux de double ("") entre guillemets. Par exemple, les expressions suivantes sont équivalentes :

Formulaires ! [Contacts] ! [Ville].Valeur par défaut = '« Paris »'

Formulaires ! [Contacts] ! [Ville].Valeur par défaut = « « « Paris » » »

Pour utiliser des valeurs de date/heure, placez les valeurs entre des signes dièse (#). Par exemple, #03/07/11#, #7 mars 2011# et #7-mars-2011# sont des valeurs de date/heure valides. Lorsque Access rencontre une valeur de date/heure valide entourée par des caractères #, il la traite automatiquement comme type de données Date/heure.

Haut de la Page

Exemples d’expressions

Le tableau suivant répertorie quelques exemples d’expressions Access et leur utilisation :

Expression

Utilité

=[DateRequise]-[DateExpédition]

Calcule la différence entre les valeurs de date dans deux contrôles de zone de texte (appelés DateRequise et DateExpédition) sur un état.

Date()

Définit la valeur par défaut pour un champ de table Date/heure sur la date du jour.

PrixÉtendu : CCur([Détails de la commande].[Prix unitaire]*[Quantité]*(1-[Remise])/100)*100

Crée un champ calculé nommé PrixÉtendu dans une requête.

Entre #01/01/2011# Et #31/12/2011#

Spécifie des critères pour un champ de date/heure dans une requête.

=[Sous-formulaire des commandes].Form!Sous-totalCommande

Retourne la valeur du contrôle Sous-totalCommande sur le sous-formulaire qui se trouve sur le formulaire Commandes.

>0

Définit une règle de validation pour un champ numérique dans une table, les utilisateurs doivent entrer des valeurs supérieures à zéro.

Certaines expressions commencent par l’opérateur de signe égal (=), et d’autres personnes n’est pas le cas. Lorsque vous calculez une valeur pour un contrôle dans un formulaire ou un état, vous utilisez l’opérateur = pour commencer l’expression. Dans d’autres cas, par exemple lorsque vous tapez une expression dans une requête ou dans la propriété valeur par défaut ou valide si d’un champ ou un contrôle, vous n’utilisez pas l’opérateur = , sauf si vous ajoutez l’expression à un champ de texte dans un tableau. Dans certains cas, par exemple lorsque vous ajoutez des expressions dans des requêtes, Access supprime automatiquement l’opérateur = .

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.

×