MLD Access
Le Modèle Logique de Données
Création de la base
-> Fichier / Nouvelle base (base_commandes.mdb)
-> Base de données vide > Enregistrer sous "base_commandes.mdb".
Note: depuis Access 2007, l'extention des fichiers Access sont modifiés en .accdb. Donc, si vous enregistrez une base Access avec une version 2007 et plus, votre fichier se nomme "base_commandes.accdb".
Création des tables
Création des tables T_clients, T_commandes et T_produits sous Access
Plusieurs méthodes pour créer une table Access:
• Mode Création (recommandée)
• Mode avec l'Assistant table
• Mode Feuille de Données (semblable à une feuille Excel).
Remplir les tables
Les tables seront saisies à l'aide du mode création : par un double clic sur le nom des tables (ou clic droit). La fenêtre qui apparait est divisée en deux partie (principale et propriétés du champ) :
Fenêtre principale
• Colonne Nom du champ
évitez les espaces et les accents.
• Colonne Type de données
Détermine les valeurs que l'utilisateur peut stocker dans ce champ. Pour modifier la taille par défaut : Outils/Options (onglet Tables/Requêtes). Attention, c'est ce type qui prédomine lors d'une exportation vers Excel (Fichier/Exporter). Il est bien sur conseillé d'utiliser la plus petite valeur possible!
- Texte (petit champ de texte - max 255 caractères),
- Mémo (grand texte - 65 535 caractères),
- Numérique:
- Octet: Nombres entre 0 et 255 (sans décimales),
- Entier: Nombres entre –32 768 et 32 767 (sans décimales),
- Entier long (Valeur par défaut): Nombres entre –2 147 483 648 et 2 147 483 647 (sans décimales),
- Réel simple: Nombres entre –3,402823E38 et +3,402823E38 (Réel Double: Exposant308),
- N° réplication: identifiant global unique (GUID) pour synchroniser 2 tables identiques (Outils/Réplication).
- Date/Heure (8 caractères),
- Monétaire,
- NuméroAuto (incrémente de 1 en 1 - idéal pour clé primaire),
- Oui/Non (Booléen: case à cocher),
- Objet OLE (objet - comme une feuille Excel - lié ou incorporé à une table Access),
- Liens Hypertext (texte utilisées comme adresse de lien hypertexte),
- Assistant liste de choix (permet de remplir le deuxième onglet des propriétés: Liste de choix). Permet de choisir une valeur à partir d'une autre table ou d'une liste de valeurs à l'aide d'une zone de liste ou d'une zone de liste modifiable.
• Colonne Description : Texte qui s'affiche dans la barre d'état pendant la saisie.
Chaque champ sélectionné possède des options modifiable depuis la fenêtre "Propriétés du champ" visible en bas de l'écran (dans l'onglet "Général"). Lors de la sélection, une aide contextuelle (en bleu) apparait dans la fenêtre de droite.
Propriétés du champ (Onglet Général)
• Taille du champ : Suivant le type sélectionné dans la colonne "Type de données". Maximum de caractères que l'on peut saisir. Taille Entier long idéal pour type NuméroAuto.
• Format : Format prédéfinit ou personnalisé (correspond au format de cellule d'Excel).
• Masque de saisie : pour gérer la saisie.
• Légende : Libéllé du champ utilisé dans le formulaire (ou Etat). Sinon, c'est le nom du champ.
• Valeur par défaut : pour améliorer la saisie.
• Valide si : pour des restrictions sur les valeurs (exemple: <=100)
• Message si erreur : si la propriété "valide si" n'est pas respectée.
• Null interdit : soit champ obligatoire si à oui.
• Chaîne vide autorisée : autorise le texte vide.
• Compression unicode : schéma de codage de caractères Unicode (nécessite plus d'espace de stockage).
• Mode IME : Editeur de Méthode d'Entrée (IME) : convertit les contrôles en caractères asiatiques.
• Mode de formulation IME : fonction du mode IME. Rajoute des dictionnaires asiatiques.
• Indexé : pour accélèrer les recherches et les tris (table d'Index).
• Balises actives : rendre le champ cliquable (par ex: un champ nom s'ouvrira dans Outlook).
Attention: chaque option définit dans les propriétés de chaque champs peuvent entrer en conflit avec les futures options de l'onglet "Données" de la fenêtre "Propriétées" d'un futur formulaire.
Si vous avez sélectionné "Assistant liste de choix" dans la colonne "Type de données", les options ci-dessous serront automatiquement définit.
Propriétés du champ (Onglet Liste de choix)
• Afficher le contrôle : Zone de Texte simple, liste fixe ou liste déroulante.
• Origine source : origine des données du contrôle :
- Table/Requête (par défaut): les données d'une table ou d'une requête définie dans la propriété Contenu,
- Liste valeurs : une liste d'éléments définie dans la propriété Contenu,
- liste des champs : une liste de noms de champs d'une table ou requête définie dans Contenu.
• Contenu : liste des sources possible en fonction des origines (nom de table, liste de valeurs...).
• Colonne liée : valeur du contrôle. Commence à 0 : première colonne : 0, deuxième colonne: 1, etc
• Nbre colonnes : nombre de colonnes affichées. Si liste de valeur: correspond à un retour à la ligne.
• En-têtes colonnes : si activés, les légendes, noms ou première ligne des éléments de données sont utilisés.
• Largeurs colonnes : défini la largeur des colonnes affichées, ou masque des colonnes.
• Lignes affichées : nombre maximal de lignes affichées.
• Largeur liste : largeur de la zone de liste (ajoutez un indicateur de mesure, tel que cm).
• Limité à liste : permet de limiter les valeurs modifiable d'une zone de liste à la liste (donc de la rendre quasi non modifiable).
Travailler sur les tables
• Menu Edition / Rechercher
Avec les caractères génériques comme * ou ? – pour lettre unique - ou # - pour chiffre unique – ou les crochés [] pour une suite de caractères.
-> Voir aussi les menus Edition / Remplacer et Enregistrement / Trier.
• Menu Enregistrement / Filtrer
Filtrer par sélection (sur place) : selon la ligne sélectionnée.
Filtrer depuis un formulaire : Exemple sur CP avec >=75000 ET <=75999
Pour activer ou réafficher, cliquer sur le bouton filtre.
• Création d'index
Cela cré une table qui permet d'optimiser le temps de réponse des requêtes lorsque un champ est est souvent solicité. Voir l'option "Indexé" de l'onglet "Général" (en bas de l'écran en mode création). Cette création est automatique sur les clès primaire et facultatif sur les autres champs.