Cours Access les formules, tutoriel & guide de travaux pratiques en pdf.
Les formules
Dans Access, les intitulés des champs peuvent être utilisés comme des variables.
Quand une requête est exécutée, les enregistrements d’une table sont lus les uns après les autres. A chaque « lecture » d’un enregistrement, le contenu de ses divers champs est mémorisé dans ces variables.
Exemple :
A la lecture du 1er enregistrement, le champ titre contiendra Mme; le champ Nom contiendra Armand;…
A la lecture du 5ème enregistrement, le champ titre contiendra M.; le champ Nom contiendra Bernard; …
Cette propriété des champs sert à la création de formule permettant d’obtenir un nouveau champ ou une nouvelle valeur.
a) Exemple de concaténation
A partir des données alphanumériques de deux champs, il est possible de créer une nouvelle donnée en utilisant le symbole &. Les noms des champs sont écrits entre des parenthèses dans la formule.
La formule [titre]&[nom] est rédigée sur la ligne champ …
A l’exécution, vous obtenez …
Remarque : L’intitulé Expr1 est créé automatiquement par Access.
Il est possible de choisir l’intitulé du nouveau champ en l’indiquant avant la formule.
A l’exécution, vous obtenez …
Remarque : Pour séparer les champs par un espace, il faut écrire [titre]& » « &[nom]
b) Les champs calculés
Les valeurs numériques contenues dans une table peuvent être utilisées dans les requêtes pour obtenir de nouvelles valeurs.
Un champ calculé est composé de deux parties : $ le nom donné à cette formule (qui sera le nom de ce nouveau champ et qui sera utilisé comme libellé dans l’en-tête de la colonne); $ un calcul utilisant les différents opérateurs mathématiques +, -, /, *, et les ()
Exemple : Pour obtenir le prix total de chaque article en stock, il faut écrire la formule suivante (expression) : Prix total:[PrixUnitaire]*[Qstock], où Prix total: est le nom donné au nouveau champ qui sera utilisé dans l’en-tête de la colonne dans la feuille de données et où les noms des champs de la table utilisés dans la formule sont écrit entre des parenthèses [ ]