Access dispose de nombreuses fonctions intégrées que vous pouvez utiliser pour générer des expressions. Si vous avez lu Générer une expression, vous pouvez vous rappeler que les fonctions ne sont qu’un des ingrédients possibles dans une expression. Toutefois, vous ne pouvez pas en faire trop avec les expressions sans apprendre à y ajouter des fonctions.
Remarque : Vous pouvez également utiliser des fonctions personnalisées dans vos expressions, mais si vous savez comment les créer, il y a de fortes chances que vous n’ayez pas besoin d’un article comme celui-ci ! Vous recherchez peut-être simplement une liste de toutes les fonctions Access disponibles.
Tout d’abord, voici quelques notions de base sur l’utilisation des fonctions :
-
Pour utiliser une fonction, tapez son mot clé, une parenthèse ouverte, les arguments (valeurs) que vous souhaitez envoyer, puis une parenthèse fermante.
-
Certaines fonctions n’ont pas besoin d’arguments, mais d’autres en nécessitent plusieurs, auquel cas vous les séparez par des virgules.
-
Les arguments de fonction peuvent être des identificateurs, des constantes ou d’autres fonctions. Vous pouvez combiner ces ingrédients à l’aide d’opérateurs mathématiques standard (tels que +, -, *ou /) ou d’opérateurs de comparaison (tels que <, > ou =).
-
Les fonctions prennent toutes les informations que vous fournissez en tant qu’arguments, exécutent du code en arrière-plan, puis retournent une valeur à l’emplacement exact où vous avez tapé la fonction. En d’autres termes, vous pouvez être programmeur sans vraiment faire de programmation !
Vous avez l’air intimidant ? Ce n’est pas vraiment. Peut-être qu’un ou deux exemples vous aideront à :
Cette expression est entièrement composée de la fonction IIf (les caractères verts). Notez les virgules vertes qui séparent les trois arguments. Dans cet exemple, nous utilisons la fonction IIf pour comparer un champ nommé DueDate à la date du jour. Si le champ DueDate est supérieur ou égal à la date du jour, il renvoie la chaîne « OK » ; sinon, elle retourne « En retard ».
-
Le premier argument de la fonction IIf est un test logique qui se compose de l’identificateur du champ DueDate (en orange), de quelques opérateurs de comparaison (en rouge) et de la fonction Date (en bleu), qui ne nécessite aucun argument.
-
Les deuxième et troisième arguments de la fonction IIf sont des constantes de chaîne (en noir), qui doivent être placées entre guillemets. Ces deux arguments peuvent également être des fonctions ou des expressions qui retournent des nombres ou du texte.
Vous pouvez utiliser une expression comme celle-ci dans une zone de texte d’un formulaire ou d’une vue, ou dans un champ calculé d’une table, entre autres endroits.
Voici un autre exemple qui utilise une fonction dans une expression pour créer une chaîne de texte :
Ici, l’expression commence par une constante de chaîne (en noir).
-
L’esperluette (en rouge) est un opérateur de concaténation, utilisé pour joindre des chaînes.
-
La fonction Left (en vert) accepte deux arguments :
-
Un identificateur de champ (en orange) et
-
Constante entière (en noir). Dans ce cas, nous voulons simplement les deux caractères les plus à gauche du champ, donc nous entrez un 2.
-
Si le champ ProductCode contient « CD22035 », le résultat de cette expression est « Prefix : CD ».
Vous voulez plus d’informations sur les expressions et les fonctions ?
-
Pour plus d’informations sur l’emplacement où vous entrez des expressions, consultez Créer une expression.
-
Visitez MSDN pour obtenir la liste de toutes les fonctions Access disponibles.