PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024
Contenu du Chapitre II u Introduction à Microsoft ACCESS –Création d’une base de données –Propriété des champs et requêtes SQL –Les formulaires –Les états –Partage d’informations entre applications (ACCESS, WORD, EXCEL)
Introduction à ACCESS u ACCESS est un outil de gestion des bases de données relationnelles. Cet outil fait partie de la suite OFFICE de la compagnie Microsoft. u Cet outil est utiliser pour développer des bases de données suivant les principes énoncés au chapitre I. u Cet outil supporte la définition de relations, de formulaires d'entrée de données, d'états (génération de rapports) qui montrent le contenu de certaines informations de la base de données et de programmes d'ordinateurs en Visual Basic qui permettent de réaliser des calculs sur les données de la base. u Les noms de fichiers de base de données de type ACCESS se terminent avec l'extension "*.mdb". u Dans le répertoire d'installation d'OFFICE (c:\Program Files\Microsoft Office\Office\Samples), nous pouvons trouver une base de données exemple, appelée "comptoir.mdb".
Introduction à ACCESS u Si nous sélectionnons (double-click) le fichier dans l'explorateur de fichier, nous obtenons l’écran suivant:
Introduction à ACCESS u L’écran précédent montre que l'application ACCESS a été démarrée (à cause de l'extension "*.mdb"), la base de données est alors chargée. Nous remarquons, par exemple, que l'onglet Tables donne la liste des relations de la base de données. u L’onglet Requêtes permet de générer des formules en langage SQL, qui permettent d'extraire des informations des tables de données. u L’onglet Formulaires permet de produire en général des formulaires (formes VB) de saisie de données pour introduire des informations dans les tables. u L’onglet États favorise la présentation des données contenues dans la base. Ce sont des rapports, des factures, etc. qui sont destinés surtout à être imprimés. u L’onglet Pages permet de créer des pages d’accès complexes aux données. u L’onglet Macros est utiliser pour associer un nom à une séquence d'opérations qui est utilisées souvent. Nous obtenons alors une procédure en VB qui automatise la séquence des opérations. u L’onglet Modules vise la production de modules en VB.
Introduction à ACCESS (Création d’une base de données) u Pour créer une nouvelle base de données avec ACCESS, il faut d'abord avoir définit la structure de toutes les relations (entités, tables) de la base de données. u De plus, il faut s’assurer que les relations sont bien normalisées en troisième forme normale (3FN). u Si ACCESS est déjà démarré, choisir Nouvelle base de données sous le menu Fichier.
Introduction à ACCESS (Création d’une base de données) u Au démarrage de ACCESS, nous pouvons aussi sélectionner Nouvelle base de données Access
Introduction à ACCESS (Création d’une base de données) u Nous choisissons ensuite le répertoire qui va contenir la base de données ("ch2.1") et donnons un nom au fichier qui va contenir la base ("bd0_V2000"):
Introduction à ACCESS (Création d’une base de données) u Dans l’écran suivant, nous retrouvons 6 onglets qui permettent de développer des applications de bases de données avec ACCESS: –Tables : Les tables représentent les relations. Dans une relation il y a le schéma de la relation et les données de la relation. –Requêtes : Des formules dans le langage SQL (Structured Query Language) qui permettent d'extraire des informations des tables de données. –Formulaires : Des formes Visual Basic (VB) qui permettent d'entrer des données plus facilement dans une ou plusieurs tables. –États : Des formes VB qui sont destinées à présenter des informations contenues dans la base: facture, rapport, etc. –Macros : Des procédures VB qui permettent d'automatiser des séquences d'opérations sur la base de données. –Modules : Des modules VB qui permettent de définir des procédures VB quelconques.
Introduction à ACCESS (Création d’une base de données) u Écran à partir duquel nous pouvons développer une base de données
Introduction à ACCESS (Création d’une base de données) u Ensuite, nous sélectionnons "Nouveau" dans la barre de menu de l’écran précédent, avec l'onglet "Tables" sélectionné. L’écran suivant apparaît: u Ensuite, nous sélectionnons "Mode Création" et enfonçons le bouton OK, l’écran suivant apparaît:
Introduction à ACCESS (Création d’une base de données)
u L’écran de la diapositive précédente représente la forme qui permet de définir le schéma (champs, attributs) d'une relation. u À titre d'exemple, nous allons créer la relation "Employés" vue au chapitre 1. u Nous définissons chaque attribut de la relation dans la zone "Nom du champ" de la forme et le type de données. La figure suivante montre les types de données disponibles dans une liste déroulante (voir la flèche à droite):
Introduction à ACCESS (Création d’une base de données)
u Voici une brève description des types de données disponibles: –Texte : chaînes de caractères (255 maximum) –Mémo: chaînes de caractères de plusieurs lignes (65535 maximum) –Numérique: des nombres quelconques –Date/Heure: date et/ou heure –NuméroAuto: génère des numéros consécutifs automatiquement –Oui/Non: oui ou non –Objet OLE: objets complexes comme des images, des documents Word, etc. –Lien hypertexte: liens vers des documents fournis par des serveurs de pages Web –Assistant Liste de choix...: permet de créer des listes déroulantes qui contiennent les choix des données disponibles pour un champ.
Introduction à ACCESS (Création d’une base de données) u Dans la figure suivante, nous avons défini l'attribut "No employé" et son type "NuméroAuto". u En pressant le bouton droit de la souris, le menu contextuel apparaît et nous sélectionnons alors le bouton "Clé primaire":
Introduction à ACCESS (Création d’une base de données) u Dans l’écran suivant, nous observons qu'une clé apparaît à gauche de l'attribut "No employé". Notez aussi que nous n'utilisons pas de tiret pour séparer les mots du nom de l'attribut mais un espace. u Nous pouvons aussi définir une clé qui contient plusieurs attributs en sélectionnant tous ces attributs simultanément (enfoncer bouton gauche et déplacement de la souris). u Au bas de l’écran, nous trouvons un onglet qui sert à définir des propriétés générales d'un champ et un onglet qui sert à définir les listes de choix. Ces options dépendent du type des données.
Introduction à ACCESS (Création d’une base de données)
u Pour donner un nom à la relation, nous utilisons le menu "Fichier/Enregistrer sous". u Dans l’écran suivant, nous introduisons le nom "Employés" et enfonçons le bouton OK:
Introduction à ACCESS (Création d’une base de données) u Dans l’écran suivant, nous avons introduit les autres attributs. Ensuite, nous sélectionnons, dans la zone à droite de "Masque de saisie", le bouton "...":
Introduction à ACCESS (Création d’une base de données) u Les écrans suivants permettent d’observer quelques masques de saisie spécifiques disponibles. Par exemple, nous pouvons choisir un numéro de téléphone:
Introduction à ACCESS (Création d’une base de données)
u Voici une brève description des propriétés générales d’un champ: –Taille du champ: Nombre de caractères maximum –Format: Permet de formater un champ, par exemple, en spécifiant un symbole monétaire comme F pour désigner des francs ou $ pour désigner des dollars. –Masque de saisie –Légende: Par défaut, le titre d'une colonne est le nom du champ; légende permet de définir un autre titre différent du nom du champ –Valeur par défaut –Valide si: Permet de définir une expression qui vérifie si la valeur entrée par l'utilisateur est valide –Message si erreur: Message affiché en cas d'entrée non valide –Null interdit: Spécifie si une valeur doit nécessairement être entrée –Chaîne vide autorisée: Spécifie si une chaîne vide est autorisée –Indexé: Permet de demander au système de définir un indexe pour un champ; un indexe sert à accélérer les recherches basées sur les valeurs d'un champ.
Introduction à ACCESS (Création d’une base de données) u Propriété Format –La propriété Format permet le formatage de l'affichage et de l'impression des chiffres, des dates, des heures et du texte. Par exemple, si nous avons créé une zone de texte Prix, vous pouvez attribuer Monétaire à sa propriété Format et 2 ou Auto à sa propriété Décimales (DecimalPlaces). Si nous entrons 4321,00 dans le contrôle, le chiffre sera affiché sous la forme 4 321,00 F. –Nous pouvons utiliser un des formats prédéfinis ou créer un format personnalisé au moyen de symboles de mise en forme.
Introduction à ACCESS (Création d’une base de données) u Format Texte et Mémo –Nous pouvons définir la propriété Format pour créer des formats personnalisés dans des champs de type Texte et Mémo en utilisant des symboles spéciaux. u La propriété Format utilise les symboles suivants pour définir des types de données Texte et Mémo : Symbole Caractère de texte (soit un caractère, soit un espace) requis. & Caractère de texte non requis. < Force tous les caractères à être en minuscules. > Force tous les caractères à être en majuscules.
Introduction à ACCESS (Création d’une base de données) u Exemples de formats Texte et Mémo personnalisés : Paramètre Données Affichage > davolio DAVOLIO Davolio DAVOLIO DAVOLIO < DAVOLIO davolio Davolio davolio Valeur Null Inconnu Chaîne vide Inconnu N'importe quel texte Le texte entré est affiché
Introduction à ACCESS (Création d’une base de données) u Format numérique –Nous pouvons aussi attribuer des formats numériques prédéfinis ou personnalisés à la propriété Format dans le cas de types de données Numérique et Monétaire. Paramètres prédéfinis de la propriété Format s'appliquant aux nombres : Paramètre Description Nombre Général (Par défaut) Affiche le nombre tel qu'il a été entré. Monétaire Utilise le séparateur de milliers ; affiche les nombres négatifs entre parenthèses ; le paramétrage par défaut de la propriété Décimales (DecimalPlaces) correspond à 2. Fixe Affiche au moins un chiffre ; le paramétrage par défaut de la propriété Décimales (DecimalPlaces) correspond à 2.
Introduction à ACCESS (Création d’une base de données) Paramètre Description Standard Utilise le séparateur de milliers, le paramétrage par défaut de la propriété Décimales (DecimalPlaces) correspond à 2. Pourcentage Multiplie la valeur par 100 et ajoute un signe pourcentage (%), le paramétrage par défaut de la propriété Décimales (DecimalPlaces) correspond à 2. Scientifique Utilise la notation scientifique standard.
Introduction à ACCESS (Création d’une base de données) u Formats numériques personnalisés au moyen des symboles suivants : Symbole Description, (virgule) Séparateur décimal. Les séparateurs sont définis dans la section Paramètres régionaux du Panneau de configuration Windows.. (point) Séparateur des milliers. 0 Espace réservé à un chiffre. Affiche un chiffre ou 0. # Espace réservé à un chiffre. Affiche un chiffre ou rien. F Affiche le caractère littéral « F ». % Pourcentage. La valeur est multipliée par 100 et suivie du signe %.
Introduction à ACCESS (Création d’une base de données) u Formats numériques personnalisés au moyen des symboles suivants : Symbole Description E– ou e– Notation scientifique dont les exposants négatifs sont accompagnés du signe moins (-). Les exposants positifs ne sont accompagnés d'aucun signe. Doit être utilisée avec d'autres symboles, comme dans 0.00E-00 ou 0.00E00. E+ ou e+ Notation scientifique dont les exposants négatifs sont accompagnés du signe moins (-) et les exposants positifs du signe plus (+). Doit être utilisée avec d'autres symboles comme dans 0.00E+00.
Introduction à ACCESS (Création d’une base de données) u Exemples de formats numériques prédéfinis : Paramètre Données Affichage Nombre Général 3456, ,789–3456,789 F213,21 Monétaire 3456,789 F3 456,79 –3456,789 (F3 456,79) Fixe 3456, ,79 –3456,789 –3456,79 3, ,57 Standard 3456, ,79 Pourcentage 3 300% 0,45 45% Scientifique 3456,789 3,46E+03 –3456,789 –3,46E+03
Introduction à ACCESS (Création d’une base de données) u Exemples de formats numériques personnalisés : Paramètre Description 0;(0);"Null" Affiche les valeurs positives normalement; affiche les valeurs négatives entre parenthèses, affiche le mot Null si la valeur est de type Null. +0.0;–0.0;0.0 Affiche un signe plus (+) ou moins (-) qui accompagne les nombres positifs ou négatifs, affiche 0,0 si la valeur équivaut à zéro.
Introduction à ACCESS (Création d’une base de données) u Format date et heure –Nous pouvons attribuer à la propriété Format des formats date et heure prédéfinis ou personnalisés dans le cas de données de type Date/Heure. u Paramètres prédéfinis de la propriété Format s'appliquant au type de données Date/Heure : Paramètre Description Date, général (Par défaut) Si la valeur ne correspond qu'à une date, aucune heure n'est affichée, si la valeur ne correspond qu'à une heure, aucune date n'est affichée. Ce paramétrage est une combinaison des paramètres Date, abrégé et Heure, complet. Exemples : 4/3/93, 17:34:00, et 4/3/93 17:34:00.
Introduction à ACCESS (Création d’une base de données) Paramètre Description Date, complet Identique au paramétrage Date, complet de la boîte de dialogue Propriétés pour paramètres régionaux du Panneau de configuration Windows. Exemple : Samedi, 3 avril, Date, réduit Exemple : 3-avr-93. Date, abrégé Identique au paramétrage Date, abrégé de la boîte de dialogue Propriétés pour paramètres régionaux du Panneau de configuration Windows. Exemple : 3/4/93. entre le 1/1/30 et Heure, complet Identique au paramétrage dans l'onglet Heure de la boîte de dialogue Propriétés pour paramètres régionaux du Panneau de configuration Windows. Exemple : 17:34:23.
Introduction à ACCESS (Création d’une base de données) Paramètre Description Heure, réduit Exemple : 5:34 PM. Heure, abrégé Exemple : 17:34.
Introduction à ACCESS (Création d’une base de données) u Propriété Masque de saisie –Lorsque nous créons un masque de saisie, nous pouvons rendre obligatoire l'introduction de certaines données (ex: le préfixe local pour un numéro de téléphone) et rendre facultative celle d'autres données (ex: une extension téléphonique) en utilisant des caractères spéciaux. –Ces caractères spécifient le type de données, telles qu'un nombre ou un caractère que nous devons entrer pour chaque caractère dans le masque de saisie. u Nous pouvons définir un masque de saisie en utilisant les caractères suivants : 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).
Introduction à ACCESS (Création d’une base de données) Caractère Description # Chiffre ou espace (entrée facultative, positions vierges converties en espaces en mode édition, mais les espaces ne sont pas sauvegarder, 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).
Introduction à ACCESS (Création d’une base de données) Caractère Description., : ; - / 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 des Paramètres régionaux du Panneau de configuration Windows). < Convertit tous les caractères en minuscules. > Convertit tous les caractères en majuscules. ! Permet un remplissage du masque de saisie à partirde la droite et non de gauche à droite, lorsque les caractères situés à gauche du masque de saisie sont facultatifs. Les caractères tapés dans le masque le remplissent toujours de la gauche vers la droite. Ce symbole peut être placé n'importe où dans le masque de saisie.
Introduction à ACCESS (Création d’une base de données) Caractère Description \ Affiche le caractère qui suit sous sa forme ASCII littérale (par exemple, \A s'affiche sous la forme A). u Exemples de quelques masques de saisie utiles et des valeurs possibles: Masque de saisie Valeurs exemples (0) (1) (9) (1) ( ) (0) AA-AA-AA-AA (1) TE-LE #999 – >L????L?000L0 VERTEVE339M3 MAI R 452B7
Introduction à ACCESS (Création d’une base de données) Masque de saisie Valeurs exemples >L0L 0L0 T2F 8M >L<?????????????? Mario Dupond SSN SSN >LL DB
Introduction à ACCESS (Création d’une base de données) u Règles de validation –La propriété " Valide si " permet d'imposer des règles de validation sur les données entrées. Par exemple, si nous voulons ajouter un champ "Sexe" à la relation "Employés", nous devons alors ajouter la contrainte que le caractère entré doit être soit la lettre M ou la lettre F uniquement. –Le générateur d’expression permet de composer des expressions logiques validant des données introduites
Introduction à ACCESS (Création d’une base de données) u Générateur d’expression
Introduction à ACCESS (Création d’une base de données) u Ajout de contraintes de validation
Introduction à ACCESS (Création d’une base de données) u Nous répétons la procédure précédente pour définir la relation " Réquisitions " décrite au chapitre 1. L’écran suivant montre la liste des formats disponibles pour les dates/heures. Notez que le type du champ No employé est Numérique.
Introduction à ACCESS (Création d’une base de données) u Nous avons vu au chapitre 1 que les relations ont souvent des liens entre elles. u Par exemple, l'attribut "No employé" de la relation "Réquisitions" est une clé externe liée à l'attribut "No employé" (clé primaire) de la relation "Employés". u Nous savons aussi que ce lien est de type "1 à N" ou "un à plusieurs". u Pour définir ce lien, on utilise le menu " Outils/Relations "
Introduction à ACCESS (Création d’une base de données)
u Nous devons ajouter les relations qui n'ont pas encore été ajoutées à la forme "Relations". u Nous ajoutons alors les deux relations que nous venons de définir, "Employés" et "Réquisitions" (bouton "Ajouter"):
Introduction à ACCESS (Création d’une base de données) u Après la phase d’ajout des tables nous avons l’écran suivant (forme Relations):
Introduction à ACCESS (Création d’une base de données) u Dans la forme "Relations", si nous pressons le bouton gauche de la souris sur l'attribut " No employé " de la relation " Réquisitions " et déplaçons la souris sur l'attribut " No employé " de la relation " Employés ". u Nous voyons alors apparaître la forme suivante, dans laquelle nous sélectionnons Appliquer l'intégrité référentielle (Un à plusieurs) :
Introduction à ACCESS (Création d’une base de données) u Forme de génération de lien entre relations
Introduction à ACCESS (Création d’une base de données) u L'intégrité référentielle signifie que nous devons définir un numéro d'employé dans la table "Employés" avant d'utiliser ce numéro dans la table "Réquisitions". u Le lien produit apparaît dans la portion d’écran suivante:
Introduction à ACCESS (Création d’une base de données) u Modifions maintenant la propriété " Null interdit " et la propriété " Indexé " de l'attribut " No employé " de la relation " Réquisitions ":
Introduction à ACCESS (Création d’une base de données) u Une fois les relations définies, nous pouvons introduire les données dans les tables. Par exemple, nous sélectionnons la relation "Employés" et par la suite le bouton " Ouvrir ":
Introduction à ACCESS (Création d’une base de données) u Introduction des données dans la table "Employés"