Comment créer une formule dans une requête Access
Microsoft Access est un programme de base de données doté d'outils puissants pour manipuler, organiser et analyser les données. Un champ de données est simplement l'emplacement dans la base de données pour un élément d'information spécifique. La création d'une formule pour une requête de données dans Microsoft Access implique la création d'expressions pouvant être utilisées de deux manières : d'abord, en tant que champ calculé, qui crée un nouveau champ calculé à partir de champs existants ; ou, deuxièmement, en tant que critères auxquels les autres champs doivent répondre pour qu'une ligne de table soit incluse dans les résultats de la requête.
Créez un exemple de table pour illustrer les effets de l'application de diverses formules : ouvrez une nouvelle base de données Access et créez une table avec ces champs :
jeu, de type "texte" qtyvendu, de type "nombre" prix unitaire, de type "monnaie" acheteurcity, de type "texte" acheteurétat, de type "texte"
Créez des exemples de données pour la table, en utilisant les données suivantes pour correspondre aux champs de la table dans cet ordre : game,qtysold,unitprice,buyercity,buyerstate
pacman, 2, 4,98 $, facturations, montana pacman, 3, 4,98 $, trenton, astéroïdes du new jersey, 5, 2,50 $, detroit, astéroïdes du Michigan, 1, 1,25 $, fresno, californie
Enregistrez la base de données ("control-S"), en tapant "gamesales" lorsque vous êtes invité à saisir le nom de la table.
Créez une requête pour afficher les données en sélectionnant « Créer », puis « Conception de la requête ». Cliquez sur "Ajouter", puis "Fermer" dans la boîte de dialogue "Afficher le tableau".
Faites un clic droit sur la ligne « Champ : » de la première colonne et sélectionnez « construire ». Tapez l'expression suivante (également appelée "formule") dans la boîte de dialogue "Expression Builder" qui apparaît :
adresse de l'acheteur : [ville de l'acheteur]+", "+[état de l'acheteur]
Sélectionnez en groupe les champs "jeu" à "prix unitaire" dans la fenêtre "ventes de jeux" au-dessus de la grille de requête. Faites glisser les champs sélectionnés sur la première colonne de la grille de requête.
Exécutez la requête en appuyant sur l'icône « Exécuter » de la barre d'outils (également appelée « ruban »), et notez le champ calculé « adresse d'achat ».
Cliquez avec le bouton droit sur l'onglet de la requête et sélectionnez « Vue de conception ». Créez un nouveau champ calculé en suivant les instructions de l'étape 4. Saisissez cette expression dans la boîte de dialogue « Expression builder » :
vente totale : [prix unitaire] * [qtyvendu]
Saisissez les critères de filtrage suivants dans la ligne "Critères" de la nouvelle colonne "ventes totales" :
Réexécutez la requête en appuyant sur l'icône « Exécuter » et notez que seuls les enregistrements avec des ventes nettes inférieures à 10 dollars sont affichés.
Revenez à la « Vue Conception » et supprimez les critères du champ calculé « vente totale ». Faites glisser le champ « buyercity » de la table « gamesales » sur une nouvelle colonne et décochez la case de cette colonne. Tapez ce qui suit dans le champ « critères » pour la nouvelle colonne « cité de l'acheteur » :
Comme "b*"
Réexécutez la requête, en remarquant que seule la vente dans Billings, Montana est affichée.
Fermez la requête en cliquant avec le bouton droit sur son onglet et en sélectionnant "fermer". Tapez "myquery" lorsque vous êtes invité à saisir le nom de la requête.
Créez un nouveau champ dans le tableau "gamesales" en cliquant sur l'onglet "gamesales", en cliquant avec le bouton droit sur n'importe quel champ existant et en sélectionnant "Insérer un champ".
Sélectionnez "date et heure" pour le nouveau type de champ et entrez "datesold" pour le nom du champ. Entrez les dates suivantes pour le nouveau champ. (Ne vous inquiétez pas de l'enregistrement spécifique qui obtient chaque date) :
12/15/2009 12/1/2009 12/8/2009 12/24/2009
Tapez ce qui suit pour le champ « Critères » du champ « dates vendues » :
=#12/15/2009#
Réexécutez la requête, en notant que seules les ventes de jeux effectuées le ou après le 15 décembre 2009 sont affichées.