Guide Access 2007 : Création et Gestion de Bases de Données
Guide Access 2007 : Création et Gestion de Bases de Données
organisationnel et de la formation
Access
André Guindon
Formateur
Téléphone : 4815
Courriel : [email protected]
Kathleen Abbott
Formatrice
Téléphone : 8862
Courriel : [email protected]
Le 18 janvier 2008
Access 2007
Rechercher ..............................................................................................................................19
Boîte de dialogue .................................................................................................................................. 19
Barre de navigation ............................................................................................................................... 19
Remplacer ...............................................................................................................................20
Imprimer la feuille de données d'une table ...........................................................................20
La clé primaire.........................................................................................................................22
Créer une clé primaire .......................................................................................................................... 22
Module I
Environnement
Création d'une base de données
Création et manipulation d'enregistrements
Access 2007
Une base de données est un ensemble structuré et organisé permettant le stockage de grandes
quantités d'informations afin d'en faciliter l'exploitation (ajout, mise à jour, recherche de données,
etc.)
Dans les bases de données relationnelles, une table est un ensemble de données (les valeurs)
organisé selon un modèle de lignes (horizontales) et de colonnes (verticales). Chaque table est
l'implémentation physique d'une relation entre les différents champs. Chaque correspondance
est définie par une ligne de la table, et les valeurs d'un champ sont dans une même colonne.
On peut établir des relations entre les tables.
Démarrage d'ACCESS
Du bouton Démarrer: Pointez sur Programmes, Microsoft Office et cliquez sur Microsoft
Office Access 2007
La page Prise en main de Microsoft Office Access s'affiche lorsque vous démarrez Office
Access 2007 à partir du menu Démarrer de Windows ou d'un raccourci sur le Bureau (mais pas
si vous cliquez directement sur une base de données).
Par exemple, vous pouvez créer une base de données vide, créer une base de données à partir
d'un modèle ou ouvrir une base de données récente (si vous avez déjà ouvert des bases de
données). Vous pouvez également accéder directement au site de Microsoft Office Online pour
en savoir plus sur Microsoft Office system 2007 et Office Access 2007.
Vous pouvez en outre, cliquer sur le bouton Microsoft Office et utiliser le menu pour
ouvrir une base de données existante si celle-ci n'est pas affichée dans la zone Ouvrir une base
de données récente.
Zone des
bases de
données
récemment
ouvertes
Barre d'état
Barre d'outils Accès rapide Barre de titre (nom et format de la base de données)
Bouton Office
Le ruban
Access 2007 étant la dernière version, il est possible que d'autres utilisateurs doivent utiliser vos
bases de données. Si ceux-ci possèdent des versions antérieures, ça devient problématique.
Alors voici quelques notions à considérer lors de la création d'une base de données via Access
2007.
Vous avez la possibilité de créer des fichiers, soit au format Access 2000, soit au format Access
2002-2003. Dans les deux cas, les fichiers portent l'extension « .mdb ».
Dans un premier temps, lors de la création d'une base de données vide Access vous invite à
nommer le fichier. Saisissez le nouveau nom et cliquez sur Chercher un emplacement
Dans un deuxième temps, à l'aide de la liste déroulante, choisissez le type du fichier parmi les
choix proposés
Une option d'Access permet de modifier le format par défaut des fichiers de base de données
lors de la création
Vous devez redémarrer Access pour que ce nouveau paramètre soit actif. Dorénavant les
nouvelles bases de données porteront l'extension .mdb et seront compatibles avec les versions
antérieures.
Documents à onglets
Le volet de navigation
LE CONTENU DU VOLET
Avec la liste déroulante, à coté du bouton d'ouverture/fermeture du volet, les objets contenus
dans le volet peuvent être affichés sous différentes formes.
Les Objets
Les tables: Les données y sont entreposées sous forme de tableau (ligne/colonne)
Les requêtes: Extraction de données avec ou sans critères. Les données peuvent
provenir de plusieurs tables, si celles-ci sont en relation.
Les formulaires: Interface plus conviviale pour l'entrée et la modification de données. Ici
encore, les données entrées dans un formulaire peuvent être stockées
dans différentes tables.
La première étape dans la création d'une base de données est de nommer celle-ci et d'indiquer
l'endroit où elle sera entreposée.
• Inscrire le nom de la base de données. Si vous cliquez sur le bouton Créer, celle-ci est
stocké dans le dossier par défaut (généralement Mes Documents), sinon sélectionnez la
destination avec un clic sur le bouton Dossier pour ensuite cliquer sur le bouton Créer
Mode Création
Types de champ
Plusieurs types de données peuvent être utilisés dans une table Access. Il est primordial de
bien saisir le type d'information à stocker dans la table afin d'en faciliter son extraction et son
utilisation.
Texte Un champ de type texte contient une chaîne de caractères tel des noms, des
adresses, des numéros de téléphones, ainsi de suite. Longueur maximale de
255 caractères.
Mémo Similaire au type texte, sauf que le champ mémo peut contenir jusqu’à 64,000
caractères. Ce champ peut contenir des informations générales (notes, longue
description, paragraphes). Les données qui y sont stockées n'ont aucune
structure, que du texte brut.
Numérique Un champ numérique contient des valeurs numériques seulement. Ces valeurs
peuvent être entières ou fractionnées.
Oui/Non Un champ de type logique ne peut contenir que deux valeurs c’est-à-dire Oui ou
Non.
Objet OLE Un champ de type OLE (Object Linking and Embedding) permet d’inclure un
chiffrier, une image, une photo, un graphique, un son, etc.
Assistant liste de choix À utiliser pour démarrer l'Assistant Liste de choix qui permet de créer
un champ utilisant une zone de liste déroulante en vue de rechercher
une valeur dans une autre table, requête ou liste de valeurs.
Pièce jointe Il s'agit du type de données privilégié pour stocker des images numériques et
tous les types de fichier binaire
Lien hypertexte À utiliser pour stocker des liens hypertexte permettant d'accéder d'un simple
clic à des pages Web via une adresse URL
Un champ possède des propriétés que vous pouvez modifier afin de transformer le mode de
fonctionnement et l'apparence du champ. Les propriétés disponibles pour un champ dépendent
du type de données du champ. Taille du champ, format, masque de saisie, légende, valeur par
défaut ne sont que quelques-unes des propriétés d’un champ.
La propriété Taille du champ permet de spécifier la taille maximale des données pouvant être
contenues dans un champ pour les données de type Texte, Numérique ou NuméroAuto.
Vous pouvez utiliser la propriété Format pour spécifier le format d'affichage de données dans un
champ. Par exemple, vous pouvez décider d'afficher toutes les dates dans un format complet,
abrégé ou réduit
Le masque de saisie
Vous pouvez utiliser la propriété Masque de Saisie (Input Mask) pour faciliter l'entrée de
données et pour contrôler les valeurs que les utilisateurs peuvent taper dans un contrôle de
zone de texte. Par exemple, vous pouvez créer un masque de saisie pour un champ Téléphone
qui vous montre exactement comment taper un nouveau numéro: "("999") "000-0000;0;_
Il est souvent plus facile de demander à l'ASSISTANT MASQUE DE SAISIE de définir la propriété à
votre place.
La propriété MASQUE DE SAISIE peut comporter d'une à trois sections séparées par des points-
virgules (;) :
Première Spécifie le masque de saisie lui-même (par exemple, !(9) 00-00-00-00). Voir la
liste des caractères que vous pouvez utiliser pour définir le masque de saisie.
Deuxième Détermine si Access enregistre les caractères d'affichage littéraux dans la table
lorsque vous introduisez des données. Si vous choisissez 0 pour cette section,
l'ensemble des caractères d'affichage littéraux (tels que les parenthèses dans un
masque de saisie Téléphone) sont mémorisés avec la valeur ; si vous introduisez
1 ou si vous laissez cette section vide, seuls les caractères tapés dans le contrôle
sont enregistrés.
Troisième Spécifie le caractère affiché par Access à la place de l'espace dans lequel vous
devriez normalement introduire un caractère dans le masque de saisie. Dans cette
section, tous les caractères sont acceptés ; pour afficher une chaîne vide, utilisez
un espace compris entre guillemets (" ").
Caractère Description
0 Chiffre (0 à 9, entrée obligatoire, signes plus (+) et moins (-) non acceptés).
9 Chiffre ou espace (entrée facultative, signes plus et moins non acceptés).
Chiffre ou espace (entrée facultative, positions vierges converties en espaces en
# mode édition, mais les espaces sont effacés lors de la sauvegarde des données,
signes plus et moins acceptés).
L Lettre (A à Z, entrée obligatoire).
? Lettre (A à Z, entrée facultative).
A Lettre ou chiffre (entrée obligatoire).
a Lettre ou chiffre (entrée facultative).
& Caractère quelconque ou espace (entrée obligatoire).
C Caractère quelconque ou espace (entrée facultative).
Séparateur de décimales, de milliers, de date et d'heure (le caractère
. , : ; - / effectivement utilisé dépend des paramètres de la boîte de dialogue Propriétés
pour Paramètres régionaux du Panneau de configuration Windows).
< Convertit tous les caractères en minuscules.
> Convertit tous les caractères en majuscules.
Équivalent aux guillemets doubles. Affiche le caractère qui suit sous sa forme
\
ASCII littérale (par exemple, \A s'affiche sous la forme A).
Légende
La légende sert d'EN-TÊTE de colonne pour le champ quand la table ou la requête est affichée en
mode feuille de données. Si aucune légende, le nom du champ est affiché.
Valeur par défaut
Valide Si
Vous pouvez utiliser la propriété Valide Si pour spécifier des conditions à l'entrée de données.
Lorsque les données ne répondent pas aux conditions fixées par le paramétrage VALIDE SI, le
message inscrit dans la propriété Message si erreur s'affiche
Message si erreur
Cette propriété permet à l’usager de créer son propre message d’erreur si la condition inscrite
dans la propriété Valeur SI n'est pas respectée.
Vous pouvez contrôler le traitement d'un champ vierge en définissant différentes combinaisons
de ses propriétés Null interdit et Chaîne vide autorisée. La propriété Chaîne vide autorisée est
uniquement disponible pour les champs Texte, Mémo ou Lien hypertexte. La propriété Null
interdit détermine si une saisie doit être effectuée.
Indexé
La propriété Indexé permet de définir un champ individuel comme index. Un index accélère les
requêtes sur les champs indexés ainsi que les opérations de tri et de regroupement. Si une CLÉ
PRIMAIRE est définie, celle-ci renferme des données qui identifient de façon UNIQUE chacun des
enregistrements d'une table. Access crée automatiquement un index sur le champ de clé
primaire de la table et l'utilise pour retrouver des enregistrements et créer des jointures entre les
tables. L'index de clé primaire exige une entrée dans chaque champ de clé primaire et n'autorise
pas les doublons.
Pour créer une nouvelle table dans une base de données existante, Cliquez sur l'onglet Créer
En tout temps, on peut modifier la structure d'une table. Il suffit d'ouvrir la table et de basculer
en mode Création.
Avec l'aide de l'onglet Création, on peut Insérer, Supprimer, Renommer, Déplacer un champ
(Pointer et glisser). Le menu contextuel (Clic droit) offre une série d'options:
La mise en forme affecte la totalité de la feuille, sauf si le format d'un champ de type mémo a été
modifié pour du texte enrichi.
Nouveauté
Une nouveauté d'Access 2007 est la possibilité d'afficher des totaux dans une table affichée en
mode feuille de données. L'icône affiche une ligne supplémentaire à la fin de la
feuille. On peut choisir le type de totaux à afficher pour une ou plusieurs colonnes à l'aide d'une
liste déroulante.
En mode affichage Feuille de données, Access permet une série de manipulations sur les
colonnes (champs) et les rangées (enregistrements). Tout comme l'onglet Feuille de données,
le menu contextuel permet aussi les mêmes manipulations.
Navigation d'enregistrements
Ajouter un enregistrement
Supprimer un enregistrement
Le groupe Trier et Filtrer de l'onglet Accueil permet de trier les enregistrements d'une table. La
position du curseur détermine la colonne qui deviendra la clé de tri.
Dans la table ci-dessous, la liste est triée en ordre croissant de Nom. Remarquez le petit
symbole près du nom du champ qui indique qu'un tri est appliqué.
Effacer un tri
Lorsqu'un ou plusieurs tris ont été appliqués sur une table, les tris peuvent être effacés
avec un clic sur le bouton Effacer tous les tris
Filtrer
Le bouton affiche une liste déroulante du contenu du champ sélectionné. On peut
sélectionner un ou plusieurs critères de cette liste et appliquer le filtre avec le bouton OK.
• Cliquez sur
Ou
• Cliquez sur
Autres filtres
Il existe deux autres types de filtre. Le filtre par formulaire et le filtre avancé (requête). On
couvrira ces filtres dans la section requête et formulaire.
Rechercher
Boîte de dialogue
Cette fonction trouve des enregistrements spécifiques. Le paramètre de recherche est inséré
dans la zone Rechercher
Sens de la recherche
(haut, bas, Tout) Où chercher la chaîne de
caractères (options)
Un clic sur le bouton Suivant positionne le pointeur sur le premier enregistrement trouvé. Pour
passer au suivant, cliquer de nouveau sur le bouton Suivant et ainsi de suite.
Barre de navigation
De la barre de navigation une zone de recherche a été ajoutée.
Remplacer
Pour remplacer le contenu d'un champ, on se sert de la boîte de dialogue qui est lancée avec le
bouton pour ensuite sélectionner l'onglet Remplacer.
Exemple: Modifier tous les enregistrements dont la ville = Montreal par Montréal
Remplacement individuel
Remplacement global
Access permet d'imprimer une table en mode Feuille de données. Par contre on ne dispose pas
de toutes les fonctionnalités d'un état. On peut modifier la taille du papier, les marges ainsi que
l'entête et le pied de page. La table est imprimée sous forme de tableau (Colonnes/Rangées)
Sélectionnez ou ouvrez la table, Du bouton Office, sélectionnez Imprimer. Pour modifier les
marges, la taille du papier, l'orientation, l'entête ou le pied de page, cliquez sur le bouton Aperçu
avant impression.
MODULE-II
RELATIONS & REQUÊTES
Access 2007
La clé primaire
Une clé primaire est un champ ou un ensemble de champs qui identifie de façon unique chaque
enregistrement d'une table. Dans une base de données relationnelle vous divisez vos
informations en différentes tables en fonction d'un sujet donné. Ensuite, vous utilisez des
relations entre les tables et des clés primaires pour indiquer comment rassembler à nouveau ces
informations. Access fait appel à des champs de clé primaire pour associer rapidement des
données issues de plusieurs tables et les combiner de manière significative.
Les relations
Une relation a pour objet de faire correspondre les données de deux tables. Dans la plupart des
cas, ces champs sont la clé primaire de la première table, qui constitue un identificateur unique
pour chaque enregistrement, et la clé externe de l'autre table.
Une relation est un lien entre deux ou plusieurs tables d'une base données. Le lien est créé en
utilisant un champ commun présent dans chaque table.
Une relation permet de manipuler de l'information provenant de plusieurs tables. Ces relations
peuvent être utilisées dans les requêtes, les formulaires ainsi que dans les états.
La fenêtre des relations s'affiche. Les tables doivent être affichées dans la fenêtre. Si les tables
ne sont pas affichées, cliquez sur l'icône pour ajouter les tables dans la fenêtre relation.
De la table primaire, glissez le champ de la clé primaire sur le champ de la clé externe de la
table liée. Il possible qu'Access ait déjà créé la relation.
Clé primaire
Clé externe
Après le glissement du champ primaire sur le champ commun de la table liée, la fenêtre de
relation s'affiche, sinon double cliquez sur la ligne de la relation. Les champs communs sont
affichés.
Ligne de
La relation est maintenant créée. relation
Intégrité référentielle
L'intégrité référentielle est un système de règles que Microsoft Access utilise pour garantir que
les relations entre les enregistrements dans les tables liées sont valides et que vous n'effacez
pas ou ne modifiez pas, par erreur, des données liées. Vous pouvez utiliser l'intégrité
référentielle si toutes les conditions suivantes sont réunies :
• Le champ correspondant de la table primaire est une clé primaire ou possède un index
unique
• Les champs liés ont le même type de données.
• Les tables appartiennent à la même base de données Microsoft Access.
Lorsque vous appliquez l'intégrité référentielle, vous devez observer les règles suivantes :
• Pour le champ commun, dans la table liée, vous ne pouvez pas entrer une valeur qui n'existe
pas dans la table primaire.
• Vous ne pouvez pas effacer un enregistrement de la table primaire si des enregistrements
correspondants existent dans une table liée.
• Vous ne pouvez pas changer une valeur clé primaire dans la table primaire si cet
enregistrement possède des enregistrements liés.
Si vous souhaitez que Microsoft Access applique ces règles pour une relation, cochez la case
APPLIQUER L'INTÉGRITÉ RÉFÉRENTIELLE lorsque vous créez la relation. Si vous appliquez
l'intégrité référentielle alors qu'une des règles ci-dessus n'est pas respectée, Microsoft Access
affiche un message d'erreur et n'autorise pas la modification.
Si la case Mettre à jour en cascade les champs correspondants est cochée, toute modification
d'une clé primaire dans la table primaire entraîne la mise à jour de la valeur correspondante de
tous les enregistrements correspondants.
Si la case Effacer en cascade les enregistrements correspondants est cochée, toute suppression
d'enregistrement dans la table primaire entraîne la suppression des enregistrements
correspondants dans la ou les tables liées.
Type de relations
Relation un-à-plusieurs
Dans une relation plusieurs à plusieurs, un enregistrement de la table A peut être mis en
correspondance avec plusieurs enregistrements de la table B, et inversement un enregistrement
de la table B peut être mis en correspondance avec plusieurs enregistrements de la table A. Ce
type de relation n'est possible qu'après définition d'une troisième table (appelée table de
jonction), dont la clé primaire est composée de deux champs - les clés étrangères des tables A
et B. Une relation plusieurs à plusieurs n'est en fait rien d'autre que deux relations un-à-plusieurs
avec une troisième table.
Relation un-à-un
Dans une relation un à un, chaque enregistrement de la table A ne peut correspondre qu'à un
enregistrement de la table B, et inversement chaque enregistrement de la table B ne peut
correspondre qu'à un enregistrement de la table A. Ce type de relation est peu répandu, car la
plupart des informations qui seraient associées de la sorte font normalement partie d'une même
table.
Type de jointure
Le type de jointure que vous définissez pour une relation dans la fenêtre Relations n'affecte pas
la jointure même ; il définit le genre de jointure qui sera utilisé par défaut lors de la création de
requêtes basées sur les tables en relation dans une base de données. Vous avez toujours la
possibilité de modifier le type de jointure lorsque vous créez la requête.
Jointure interne
L'option 1 définit une jointure interne. Jointure où les enregistrements de deux tables sont
combinés dans le résultat d’une requête uniquement si les valeurs des champs joints
correspondent. Il s’agit de la valeur par défaut.
L'option 2 définit une jointure externe gauche. Jointure dans laquelle tous les enregistrements
de la partie gauche de l’opération sont ajoutés aux résultats de la requête même s’il n’existe
aucune valeur correspondante dans le champ joint de la table située à droite.
L'option 3 définit une jointure externe droite. Jointure dans laquelle tous les enregistrements de
la partie droite de l’opération sont ajoutés aux résultats de la requête même s’il n’existe aucune
valeur correspondante dans le champ joint de la table située à gauche.
Requête Sélection
La requête Sélection extrait des données contenues dans une ou plusieurs tables et affiche les
résultats sous la forme d'une feuille de données que l'on appelle feuille dynamique.
Une requête (vide) s'affiche ainsi que la boîte de dialogue Afficher la table permettant de
sélectionner la ou les tables à utiliser pour la requête.
Opérateurs Description
Ou Une des conditions doit être Vrai.
Et Toutes les conditions doivent être Vrai.
> Plus grand que…
>= Plus grand et égal à…
< Plus petit que…
<= Plus petit ou égale à…
Pas Pas égale à…
<> Différent de…
Entre..et Entre deux valeurs
Est Null Enregistrement dont le champ est vide.
Est pas Null Enregistrement dont le champ n'est pas vide
Date() Enregistrement dont la date est égale à la date du jour (système).
Exemple de l'opérateur OU
Exemple de l'opérateur ET
Afficher la liste des étudiants qui se sont inscrit entre le 1 janvier et le 31 décembre 2002.
Afficher la liste des tous les étudiants dont le numéro d'assurance social n'est pas encore inséré
dans l'enregistrement.
Afficher la liste de tous les étudiants qui se sont inscrits la journée en cours.
Du volet de navigation
En mode Création
Une requête peut être exécutée en mode Création à l'aide du bouton Exécuter
de l'onglet Créer.
3. Clic droit sur le nom de la requête pour afficher le menu contextuel et cliquer sur
Requête Paramétrée
Une requête paramétrée affiche une ou plusieurs boîtes de dialogue prédéfinies vous invitant à
entrer des valeurs.
Dans la case Critère, tapez un message placé entre crochets [ ]. Access affiche le message
lors de l'exécution de la requête.
Exemple: Pour qu'Access pose la question Entre le nom de la ville lors de l'exécution de la
requête, vous devez formuler la question dans la zone Critère du champ. Attention,
si aucune ville n'est tapée, AUCUN enregistrement ne sera affiché
Toutes les villes dont le nom commence par la lettre L seront affichées.
P.S. Si rien n'est saisi dans la zone de texte, toutes les villes seront affichées.
Exemple: Afficher la liste des étudiants entre deux âges. La requête demande la première
valeur pour ensuite demander la deuxième.
Lors de l'exécution:
Résultat:
Champ calculé
Les champs calculés permettent d'effectuer des opérations (somme, compte, moyenne,
extraction de caractères, etc.) sur des champs. Comme on ne peut PAS effectuer d'opérations
dans une table, celles-ci doivent être insérées dans des requêtes, des formulaires et/ou dans
des états.
Dans la grille de la requête et dans la section Champ, vous devez identifier le nom du champ
calculé. Le nom du champ calculé doit être suivi des deux points (:). L'expression peut-être
effectuée à l'aide de champ ou de constante. Si un champ est utilisé dans l'expression, celui-ci
doit être entre crochet [nom du champ].
Exemple 1:
Dans une requête qui affiche des ventes par mois, on calcule et affiche une augmentation de
10% sur le total des ventes de chaque produit. Ce nouveau champ que nous nommerons
PRÉVISIONS servira de prévision pour l'année suivante.
Expression
Nom du champ calculé
Exemple 2
Dans la requête qui contient la liste des employés ainsi que le taux horaire et le nombre
d'heures travaillées, il est possible de calculer le salaire brut.
Expression
Nom du champ calculé
NB: Pour tous les champs calculés, il est possible de modifier sa mise en forme. Du menu
contextuel (bouton droit), sélectionner Propriétés…
Zoom
CONDITION VRAIFAUX
La fonction VraiFaux (IIF immediate if) permet de poser une condition dans un champ calculé.
Si le résultat de la condition est vrai, un résultat est affiché, sinon, un résultat différent est
affiché.
Exemple 1:
Dans la requête qui contient la liste des employés, on désire créer un nouveau champ qui
affichera «Plein temps» si le nombre d'heures travaillées est supérieur à 25, sinon on affiche
«Temps partiel»
Exemple 2
Dans la requête qui contient la liste des vendeurs ainsi que le total de leurs ventes, on calcule la
commission. La commission se calcule comme suit: pour les ventes inférieures à 5000$ vous
donnez 15%, sinon vous donnez 20%
Access offre des options qui permettent d'afficher des données de façon très spécifique. Par
exemple, on pourrait créer un champ calculé qui joint deux ou plusieurs champs, on pourrait
extraire une partie des données à afficher seulement.
Exemple:
Dans une table, j'ai un champ NOM et un champ PRÉNOM. Pour les besoins d'un publipostage, je
voudrais que le NOM et le PRÉNOM soit ensemble et séparé par une virgule et un espace. Donc,
on crée un champ calculé qui joindra les champs nom et prénom.
Gauche
Exemple:
Je veux extraire les trois premiers caractères du champ Province
Fonction
Nom du champ réel
Nom du champ calculé Nombre de caractères à extraire
à partir de la gauche
Droite
Exemple:
Je veux extraire les huit caractères du champ Téléphone à partir de la droite. De cette façon le
code régional n'est pas inclus.
Fonction
Nom du champ réel
Nom du champ calculé
Nombre de caractères à
extraire à partir de la droite
ExtracChaîne
Extrait une partie du champ à partir d'une position définie et d'une longueur spécifique.
Exemple:
Extraire les trois chiffres du centre d'un numéro d'assurance social, si celui-ci est stocké avec un
espace entre les groupes (545 345 678)
La fonction PartDate permet l'extraction d'une partie d'un champ de type Date. La syntaxe
générale est Partdate("partie de la date à extraire";[nom du champ]). La valeur extraite est une
valeur numérique.
Partie de la date à
extraire
Nom du champ calculé Nom du champ de
la table
Résultat
Cette fonction affiche le numéro de la journée de la semaine (Dimanche =1, Lundi = 2, Mardi = 3,
Mercredi = 4, Jeudi = 5, vendredi= 6 et Samedi = 7)
Exemple:
WeekDayName
Cette fonction affiche, en format texte, le nom de la journée (Lundi, Mardi, Mercredi, etc.) de la
semaine.
Exemple:
Il faut dans un premier temps créer un champ calculé pour obtenir la journée de la semaine sous
forme de numéro avec la fonction Joursem.
Résultat:
Mois
Cette fonction permet d'afficher le numéro du mois (Janvier =1, Février = 2, Mars = 3, ainsi de suite).
Pour obtenir le même résultat, on peut utiliser la fonction Partdate.
Exemple:
MonthName
Cette fonction affiche, en format texte, le nom du mois (janvier, février, mars, etc.) de la date.
Exemple:
Il faut dans un premier temps créer un champ calculé pour obtenir le numéro du mois sous
forme de numéro avec la fonction Mois.
Autres fonctions
Syntaxe: Compte([Champ])
Access permet, à l'intérieur d'une requête, de regrouper des enregistrements afin d'appliquer
des opérations de synthèse.
Exemple : Afficher la liste des étudiants (Nom et prénom) et le total de leurs frais de scolarité.
1. Activez la fonction de
regroupement (Totaux)
3. Exécuter la requête
Tous les enregistrements d'un même étudiant ont été regroupés pour être ensuite totalisés
Avant Après
Requête ACTION
Une requête action est une requête capable de modifier un grand nombre d'enregistrements en
une seule opération. Il existe quatre types de requêtes action : les requêtes Suppression, Mise à
jour, Ajout et Création de table.
Exemple: Imaginons que les frais de scolarité pour les étudiants de Montréal soient haussés de
10%.
Dans une nouvelle requête, on insère les champs: Nom, Prénom, Ville et Frais.
Pour modifier le type de requête, on clique sur le bouton Mise à jour de l'onglet
Créer.
Entrer le critère Montréal sous le champ Ville. Entrer la formule pour augmenter les frais de 10%
dans la ligne Mise à jour.
Un message affiche le nombre d'enregistrements que vous allez Mettre à jour. Ce message
vous avertit aussi qu'il sera impossible d'Annuler cette commande une fois exécutée.
Attention ! Si vous exécuter la requête une deuxième fois, les frais seront recalculés de
nouveau et impossible d'annuler.
Requête Ajout
Cette requête permet d'ajouter une série d'enregistrements dans une table.
Exemple:
J'ai une série d'enregistrements à insérer dans la table Étudiants. Ces enregistrements sont
stockés dans une table nommée: Extra. Ces enregistrements furent entrés par une tierce
personne. Donc, il s'agit de prendre tous les enregistrements de la table Extra et de les insérer
dans la table Étudiants.
Dans une nouvelle requête, insérez la table EXTRA. Glissez les champs à insérer dans la grille.
Dans notre cas, on insère tous les champs.
Pour modifier le type de requête, on clique sur le bouton Ajout de l'onglet Créer.
Un message affiche le nombre d'enregistrements que vous allez Ajouter. Ce message vous
avertit aussi qu'il sera impossible d'Annuler cette commande une fois exécutée.
Exemple:
À partir de la table ÉTUDIANTS, je veux créer une nouvelle table qui contiendra tous les étudiants
de l'extérieur de Montréal seulement. Dans cette table, seuls les champs Nom, Prénom, Date
naissance, Ville et Téléphone sont utilisés. La nouvelle table sera nommée: Liste-Étudiants
Dans une nouvelle requête, Insérez la table ÉTUDIANTS. Glissez les champs dans la grille. Un
critère doit aussi être ajouté dans la grille sous le champ Ville.
Pour modifier le type de requête, on clique sur le bouton Création de table de l'onglet Créer.
Un message affiche le nombre d'enregistrements que vous allez Coller dans une nouvelle table.
Ce message vous avertit aussi qu'il sera impossible d'Annuler cette commande une fois
exécutée.
Requête Suppression
Cette requête supprime un ou plusieurs enregistrements selon les critères utilisés.
Exemple:
De la table Étudiants-Cours, je veux supprimer tous les cours dont la date d'inscription est
inférieure au 1 janvier 2002
Un message affiche le nombre d'enregistrements que vous allez Supprimer. Ce message vous
avertit aussi qu'il sera impossible d'Annuler cette commande une fois exécutée
Les formulaires
Les formulaires sont utilisés à toutes sortes de fin. On peut créer un formulaire qui permet
l'entrée et/ou la modification de données dans une ou plusieurs tables. On peut créer un
formulaire qui agira comme menu pour gérer des formulaires et/ou des états ainsi que toutes
autres procédures. Différentes méthodes existent pour la création d'un formulaire.
L'onglet Créer du Ruban offre la possibilité de créer des formulaires instantanés si une table ou
une requête est sélectionnée. Il offre aussi la possibilité de créer des formulaires à l'aide d'un
assistant, en mode page ou en mode création.
Crée un formulaire
vierge en mode Page
Dans cette formation le Mode Création sera utilisé. La raison est bien simple. Ce n'est que dans
ce mode que l'on apprend à bien connaître, comprendre, manipuler, éditer les différents types
de contrôles nécessaires à la création d'un formulaire ainsi qu'à leur mise en forme. Nous
survolerons par contre les autres modes de création.
Exemple: Je veux créer un formulaire qui facilitera l'entrée de données pour la table Les cours.
Cette table contient les champs suivants: Cours, Sigle, Spécialité, Titre, Crédit.
Dans un premier temps, je crée une requête qui contient ces champs et que je
nommerai R-COURS. Cette requête deviendra la source de mon formulaire.
Nom du
formulaire, si les
options de la
fenêtre document
sont activés
correctement
Barre de défilement
En-tête de formulaire
En-tête de page
Pied de page
Pied de formulaire
En-tête de formulaire L'information présente dans cette section est affichée qu'au
début du formulaire.
Pied de formulaire L'information présente dans cette section est affichée qu'à la fin
début du formulaire.
En-tête de page L'information présente dans cette section n'est pas affichée en
mode formulaire.
Pied de page L'information présente dans cette section n'est pas en mode
formulaire.
Assurez-vous que vous êtes bien dans les propriétés du Formulaire. Sinon, utilisez
la liste déroulante
Une fois la liste des champs affichée, vous pouvez glisser ces champs dans une zone du
formulaire. Un champ de la liste des champs est appelé contrôle dépendant. Remarquer que le
contrôle est constitué de deux zones:
Le champ Cours a
été glissé sur la grille
Libellé ou intitulé
Champ de la table
Pointez sur la bordure du contrôle. Lorsque le symbole apparaît, cliquez et tenez le bouton
de la souris pour le déplacer. Les deux sections du contrôle se déplacent.
Pointez sur le coin supérieur gauche de la partie du contrôle. Cliquez et tenez le bouton de la
souris pour le déplacer
Dimensionner un contrôle
Pour dimensionner un contrôle soit le libellé ou le champ on place le curseur sur une poignée
(petit rectangle), on clique en maintenant la souris enfoncée pour ensuite glisser à la dimension
voulue. Remarquez le curseur, celui-ci à changer de forme (flèche double)
Supprimer un contrôle
Il est possible d'uniformiser la mise en page d'une série de contrôle dans une seule opération.
Dans un premier temps, sélectionnez tous les contrôles, par la suite afficher le menu contextuel
et choisissez parmi les options affichées.
Sélection multiple
Mise en forme
Un formulaire, une zone du formulaire (en-tête du formulaire, détail, pied de formulaire) ainsi que
chaque contrôle possèdent des propriétés. Les propriétés de ces zones ou contrôles peuvent
être affichés, modifiés, et/ou supprimés. Pour les afficher, on doit sélectionner le formulaire, la
zone ou le contrôle, pour ensuite cliquer avec le bouton droit de la souris. Une boîte de dialogue
s'affiche dans laquelle toutes les propriétés sont affichées. Il ne vous reste plus qu'à les
manipuler selon vos besoins.
Pour afficher les propriétés d'un formulaire, en mode création sélectionnez le formulaire en
cliquant sur le symbole situé dans la partie supérieur gauche
Sous-formulaire
Un sous-formulaire est un formulaire dans un formulaire. Le formulaire primaire est appelé
formulaire principal et le formulaire qu'il contient, sous-formulaire. Une combinaison
formulaire/sous-formulaire est souvent appelée formulaire hiérarchique ou formulaire père/fils.
Les sous-formulaires sont particulièrement utiles lorsque vous voulez afficher les données de
tables ou de requêtes qui ont une relation un à plusieurs. Vous pouvez, par exemple, créer un
formulaire qui contient un sous-formulaire afin d'afficher les données d'une table Les étudiants et
d'une table Étudiants-Cours.
Les données de la table Les étudiants représentent le côté « un » de la relation. Les données de
la table Étudiants-Cours représentent le côté « plusieurs » de la relation, chaque étudiant peut
être inscrit à plusieurs cours.
Visualisation du formulaire
en mode Formulaire
Côté UN de la
relation
Côté
PLUSIEURS de
la relation
Visualisation du formulaire en
mode Création
Champs de la table
Les étudiants
Sous-formulaire
Champs de la table
Cours Étudiants
INSÉRER UN SOUS-FORMULAIRE
S'assurer que la relation entre les deux tables est créée. Ouvrez le formulaire en mode création.
De la Boîte à outils, sélectionnez le bouton Sous-formulaire/Sous-état
Remarquez que la forme du curseur a changé ( ). Dessinez un cadre avec cet outil.
Lorsque vous relâchez la souris une série de boîtes de dialogue vous est affichée. Il suffit de
répondre adéquatement à chacune des questions. Une fois terminé, le sous-formulaire est
inséré. Notez que celui-ci nécessitera une mise en forme.
Dans cet exemple, nous créons le sous-formulaire à partir d'une requête. Vous trouverez ci-
dessous les différentes boîtes de dialogue qui s'affichent lors de l'insertion du sous-formulaire.
Boîte de dialogue1:
Boîte de dialogue 2:
Boîte de dialogue 3:
Boîte de dialogue 4:
Boîte de dialogue 5:
VISUALISER LE SOUS-FORMULAIRE
Basculer en mode formulaire en cliquant sur le bouton
Notez que le sous-formulaire est affiché par défaut en mode Feuille de données
Document principal
Ouvrer le formulaire
principal en mode
création. Sélectionnez le
sous-formulaire en
cliquant sur celui-ci.
Dans le sous-formulaire
Ouvrir le sous-formulaire en
mode création, procédez à la
mise en forme comme si
celui-ci était un formulaire
principal. A cette étape,
vous pouvez modifier
complètement la mise en
forme. Le champ commun
peut maintenant être
supprimé (masqué) du sous
formulaire.
Exemple: On veut calculer le total des frais encourus pour les cours suivis de chaque étudiant.
Afin d'afficher le résultat en format monétaire on doit formater la zone de texte en affichant les
propriétés de la zone de texte (clic-droit)
Access permet de filtrer des enregistrements à partir d'un formulaire. Chaque champ du
formulaire devient une liste déroulante dans laquelle on peut sélectionner ou saisir un critère de
recherche.
Lancer le filtre
Lorsque le ou les critères ont été saisis, un clic sur le bouton Appliquer le filtre
lance le filtre et affiche les résultats.
Dans la barre d'état, un indicateur affiche le résultat de la recherche. Il indique aussi le mode
appliqué
Réactiver le filtre
Un clic sur le bouton réactive le filtre avec les anciens critères.
Les états
Les états permettent de représenter efficacement vos données sous une forme imprimée. Dans
la mesure où vous avez la possibilité de définir la taille et la mise en forme de chaque élément
de l'état, vous pouvez imprimer les données exactement comme vous le souhaitez.
Il existe deux façons de créer un état. On peut utiliser l'Assistant État, celui-ci vous guide dans
la création d'un état simple. On dispose aussi du mode Création d'état dans lequel vous
contrôlez toutes les composantes de l'état. Dans la formation, nous utiliserons le mode
Création.
Un état vide s'affiche dans lequel 3 sections sont affichées par défaut.
Il est très important de connaître les différentes sections d'un état. Par défaut, seules les
sections En-tête et pied de page ainsi que Détail sont affichés. Pour afficher l'en-tête d'état et le
pied d'état, cliquez sur le bouton En-tête/pied de rapport situé dans l'onglet Réorganiser
ou afficher le menu contextuel pour les sélectionner.
Les cinq principales sections sont maintenant affichées. Prenons quelques instants pour étudier
ces sections.
Tous les contrôles insérés dans cette section seront
imprimés que sur la PREMIÈRE page de l'état
Libellé (étiquette);
Champ dépendant (zone de texte) provenant d'une table ou d'une requête;
Champ calculé (expression ou fonction);
Image.
Dans cette étape, nous ajouterons les contrôles dans les différentes sections de l'état:
Pour afficher la liste des champs de la table ou de la requête cliquez sur le bouton Ajouter des champs existants
Pour visualiser la progression de l'état cliquez sur le bouton Affichage
Pour sauvegarder l'état cliquez sur le bouton Enregistrer
Le contenu de cette
section sera imprimé
au début de l'état
Ces en-têtes de
colonnes seront
imprimés au début de
chaque page
Le résultat:
Technique 2: Ouvrez un état et affichez le menu contextuel (clic-doit) pour ensuite cliquer sur
Access permet d'insérer des sections (groupes) supplémentaires d'un état afin de regrouper les
enregistrements selon un ou plusieurs critères. Pour chacune de ces sections on peu afficher
un en-tête ou un pied de groupe dans lesquels des contrôles peuvent y être ajoutés.
Supposons que vous désirez imprimer la liste des étudiants en groupant les étudiants par ville.
De plus, vous désirez afficher le nom de la ville dans l'en-tête du groupe et le nombre d'étudiants
par ville dans le pied de groupe. Vous devez à ce moment-là ajouter une nouvelle section avec
un en-tête et un pied de groupe.
À l'aide de la liste déroulante sélectionnez afficher avec une section de pied de page.
L'en-tête de groupe
de la nouvelle
section est ajouté.
On y glisse le champ
ville
Le pied de groupe
de la nouvelle
section est ajouté.
On y insère un
contrôle indépendant
pour ensuite saisir la
formule qui compte
le nombre
d'enregistrement
dans le groupe.
Formule: =compte([ville])
Le résultat:
En-tête de groupe
Pied de groupe
Dans un formulaire on peut utiliser des boutons de commande pour des opérations sur les
enregistrements (déplacement), les formulaires (ouvrir, fermer), les états (aperçu avant
impression, imprimer) et un ensemble de d'autres fonctions. Il est très facile de créer un menu
dans lequel l'usager n'aura qu'à cliquer sur un bouton pour obtenir un résultat quelconque.
6. Choissez le type d'affichage du bouton, c'est-à-dire sur la face du bouton désirez-vous vous
du texte ou une image. On choisit texte et on saisi le texte dans la zone texte.
Une série de contrôle peut être inséré dans le formulaire afin de le personnaliser à votre
goût. Ces contrôles sont affichés dans le groupe Contrôles de l'onglet Création.
La procédure est la même pour tout autre bouton de commande inséré dans un
formulaire