60
Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

  • Upload
    colman

  • View
    33

  • Download
    2

Embed Size (px)

DESCRIPTION

Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats. TRAITEMENT INFORMATIQUE DES DONNEES (ACCESS). O. HERMAN Infoescg.sytes.net. INTRODUCTION. QU’EST-CE QU’UN FICHIER QU’EST-CE QU’UN REPERTOIRE (INTERET?) QU’EST-CE QUE LE LECTEUR C: COMMENT Y ACCEDER? - PowerPoint PPT Presentation

Citation preview

Page 1: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

IntroTables

Clef primaireRequêtes simples

Requêtes avancéesRelations

FormulairesEtats

Page 2: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TRAITEMENT INFORMATIQUE DES DONNEES

(ACCESS)

O. HERMAN

Infoescg.sytes.net

Page 3: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

INTRODUCTION

• QU’EST-CE QU’UN FICHIER• QU’EST-CE QU’UN REPERTOIRE (INTERET?)• QU’EST-CE QUE LE LECTEUR C:• COMMENT Y ACCEDER?• COMMENT COPIER UN FICHIER SUR UNE

DISQUETTE?• QU’EST-CE QUE ACCESS?• QU’EST-CE QUE UNE BASE DE DONNEES?• A QUOI SERT-ELLE? • A QUOI RESSEMBLE-T-ELLE?• DONNEZ DES EXEMPLES DE BASE DE DONNEES?

Page 4: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

STRUCTURE D’UNE BASE DE DONNEES

Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41

Page 5: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

STRUCTURE D’UNE BASE DE DONNEES

Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41

Page 6: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

STRUCTURE D’UNE BASE DE DONNEES

Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41

CHAMPS

Page 7: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

STRUCTURE D’UNE BASE DE DONNEES

Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41

CHAMPS

ENREGISTREMNETS

Page 8: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE

Page 9: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

Page 10: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE

Page 11: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

Page 12: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

Page 13: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

- PAS D’ESPACES.

Page 14: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

- PAS D’ESPACES.

- REPRESENTE UNE VALEUR NUMERIQUE

Page 15: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

- PAS D’ESPACES.

- REPRESENTE UNE VALEUR NUMERIQUE

• BINAIRE

Page 16: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

- PAS D’ESPACES.

- REPRESENTE UNE VALEUR NUMERIQUE

• BINAIRE: OUI/NON

Page 17: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE DONNEES DE BASE

• TEXTE: CHIFFRES ET LETTRES

• NUMERIQUE:

- UNIQUEMENT DES CHIFFRES

- MAXIMUM UNE VIRGULE.

- PAS D’ESPACES.

- REPRESENTE UNE VALEUR NUMERIQUE

• BINAIRE: OUI/NON

Page 18: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

PRESENTATION D’ACCESS

• LES TABLES

• LES REQUETES

• LES FORMULAIRES

• LES ETATS

• (LES MACROS)

• (LES MODULES)

• (PAGES WEB)

Page 19: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

CRÉER UNE TABLE

TABLE REPERTOIRE

NOMADRESSETEL

EN MODE CREATION

Page 20: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES

En mode création, créez une table « TableArticles » avec les champs suivants:

Marque: TexteModèle: TextePrix: Numérique

En mode création, créez une table « TablePaiements » avec les champs suivants:

Nom du client: TexteSomme payée: Numérique

Page 21: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LIMITER LA TAILLE DES TABLES

UTILITE:

LIMITER LA TAILLE DE LA BD

-> SUPPORT DE STOCKAGE

-> RAPIDITE DE TRANSMISSION

ACCELERER LE TRAITEMENT DE LA BD

METHODE: - BIEN CHOISIR SON TYPE DE DONNES- DEFINIR DES PROPRIETES + PRECISES

Page 22: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

BIEN CHOISIR SON TYPE DE DONNES

1 BIT= PLUS PETITE UNITE DE STOCKAGE D’UN ORDINATEUR

VALEURS: 1 OU 0

1 OCTET = 1 BYTE = 8 BITS = 1 CARACTERE

1 BIT <> 1 BYTE

Page 23: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

BIEN CHOISIR SON TYPE DE DONNES

1 BIT=1 BIT

1 OCTET = 8 BITS

1 KILO OCTET (Ko) ~ 1 000 OCTETS

1 MEGA OCTET (Mo) ~ 1 000 000 OCTETS

1 GIGA OCTET (Go) ~ 1 000 000 000 OCTETS

(1 Ko= 1024 Octets)

(1 Mo = 1024x1024 Octets)

Page 24: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

SUPPORTS DE STOCKAGE

DISQUETTE: 1,44 Mo

CD ROM: 640-800 Mo

ZIP: 100-250 Mo

DVD: 4,7 – 7,2 Go

DISQUE DUR: TRES VARIABLE

Page 25: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LE TYPE BINAIRE

UN BIT EN MEMOIRE ET DANS LA DB. UNIQUEMENT 2 VALEURS POSSIBLES:

- OUI/NON- VRAI/FAUX- GARCON/FILLE

Page 26: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LE TYPE NUMERIQUE

OCTET 1 OCTET 0 à 255

ENTIER 2 OCTETS -32767 à +32767

ENTIER LONG

(PAR DEFAUT)

4 OCTETS -2147.483.648 à +2.147.483.647

REEL SIMPLE 8 OCTETS -3,4X1038 à +3,4X1038

REEL DOUBLE 16 OCTETS -1,797X10308 à +1,797X10308

Page 27: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LES CHAMPS TEXTES

50 CARACTERES

A LIMITER!!!!

Page 28: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LIMITER LA BD: ACCELERE LA VITESSE DE TRANSMISSION

VITESSE D’UN MODEM TELPHONIQUE: 55KBps

VITESSE D’UN MODEM CABLE: 765 KBps

VITESSE D’UN MODEM ADSL: 3MBps

Page 29: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES

1. SOIT UNE DB DE TYPE ANNUAIRE TELEPHONIQUE:- NOM: 25 CARACTERES- PRENOM: 25 CARACTERES- ADRESSE: 100 CARACTERES- NUMERO DE TELEPHONE: 9 CARACTERESEN ADMETTANT QUE LA ZONE 02 COMPRENNE 1.000.000 D’ABONNES, PEUT-ON LES STOCKER SUR UNE DISQUETTE ZIP DE 100 Mo. SI OUI? QUEL POURCENTAGE DE LA DISQUETTE AURA-T-ON BESOIN? SINON QUELLE TAILLE MINIMUM DEVRAIT AVOIR LE SUPPORT DE STOCKAGE

2. UNE BASE DE DONNEES A 50.000 ENREGISTREMENTS DE 300 OCTETS. COMBIEN DE TEMPS FAUDRA-T-IL POUR LA TELECHARGER SUR INTERNET SI ON DISPOSE D’UNE CONNEXION DE 55 KBPS EN SUPPOSANT QUE LA VITESSE DE TELECHARGEMENT SOIT CONSTANTE ET MAXIMALE

Page 30: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

Une base de données créée avec Access sans avoir limité la taille des champs reprend les champs suivants:

Numéro Elève: NumériqueNom: TextePrenom: TexteAge: NumériqueRue: TexteNuméro: TexteCode Postal: TexteCommune: TexteCombien d’élèves peut-on stocker sur une disquette de 1,44 Mo?Définissez plus précisément vos champs et faites le même calcul.

Combien d’élèves pouvez-vous maintenant stocker?

EXERCICES

Page 31: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICESNuméro Elève: Numérique 4 4

Nom: Texte 50 20

Prenom: Texte 50 15

Age: Numérique 4 1

Rue: Texte 50 20

Numéro: Texte 50 6

Code Postal: Texte 50 7

Commune: Texte 50 20

Total: 308 93

1440000 4675 15483

Page 32: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LA CLEF PRIMAIRE

LA CLEF PRIMAIRE PERMET D’IDENTIFIER DE MANIERE UNIQUE ET SANS AMBIGUITE CHACUN DES ENREGISTREMENTS.

DUBOIS JEAN

DUBOIS PATRICK

DUBOIS PASCAL

DUBOIS PASCAL

Page 33: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE

Page 34: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE

Page 35: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE• NUMERO AUTO

Page 36: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE• NUMERO AUTO• MEMO

Page 37: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE• NUMERO AUTO• MEMO• AUTRES

Page 38: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE• NUMERO AUTO• MEMO• AUTRES• OBJET OLE

Page 39: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AUTRES TYPES DE DONNEES

• DATE/HEURE• MONETAIRE• NUMERO AUTO• MEMO• AUTRES• OBJET OLE• LIEN HYPERTEXTE

Page 40: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

CREATION DE TABLE DETAILLEE

TABLE REPERTOIRE

NUMERO: NUMERO AUTONOM: 20 CARACTERESADRESSE:30 CARACTERESTEL: 17 CARACTERESDATE DE NAISSANCE: DATE/HEUREHOMME: OUI/NON

Page 41: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES• En mode création, créez une table "TableCommandes" • commandes reprenant les champs suivants:• NumeroCommande Numerotation automatique• Date Date/heure• NomClient Texte de 20 caractères• Adresse Texte de 30 caractères• CodePostal Numérique entier long• Etage Numérique octet • Livraison Oui/non

• En mode création: Créez la table suivante: " TableCP "• CodePostal Entier (Clef primaire)• Localité Texte de 25 caractères

• Exercices: En mode création, créez une table: "TableArticles"

• NumeroArticle: Numérotation automatique

• Article Texte de 20 caractères• Prix Monétaire

• En mode création créez une table: "TableClients"• NumeroCl: Numérotation automatique• Nom Texte de 20 caractères• Adresse Texte de 30 caractères• CodePostal Numérique Entier

Créez une table « cheptel bovin » avec les champs suivants:

- Nom de l’animal- Numéro de tatouage- Age- Vacciné (définira si l’animal a été

vacciné )- Historique (reprenant toutes sortes de

données concernant la santé et l’historique de l’animal

- Date de naissance

Définissez de façon la plus judicieuse possible le type et la taille de chaque champ ainsi que la clef primaire.

Page 42: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

REQUETES

FICHIER « DEMOREQUETES.MDB »

Quels sont les noms

Quels sont les noms (triés)

Quels personnes ont plus de 30 ans= : Egal > : Supérieur< : Inférieur <> : Différent <= : Inf ou égal >= : Sup. ou égal

Quelles sont les personnes ayant une voiture

Quelles sont les noms des personnes ayant une voiture et moins de 30 ans

Quel est le prénom de Mr Duss

Quels sont les noms après Martin dans l’alphabet

Quelles sont les personnes de 20 et de 40 ans

Poser une question Utilisation des [ ]

Calcul de champs (ex: Age+5)

Page 43: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LES REQUETES AVANCEES

Totaux:

Compter

Moyenne

Somme

Min

Max

Premier

Dernier

Regroupement

Page 44: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

REQUETES

FICHIER « DEMOREQUETES.MDB »

Quel age a la personne la plus jeune?

Quel age a la personne la plus âgée?

Quelle est la première personne dans la table?

Quelle est la moyenne des ages?

Quelle est la moyenne des ages des personnes possédant une voiture?

Quelle est la moyenne des ages des personnes possédant une voiture et celle des personnes ne possédant pas de voiture?

Page 45: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES DE REQUETES

• Exercices: TableCommandes (3)– Afficher le nom des personnes Habitant au code postal 1140

– Afficher le nom des personnes ayant passé commande avant le 1/3/03

– Quel est le numéro de commande de Mr Flamme.

– Mr Godard a-t-il demandé une livraison? (réponse par une case cochée ou non)

– Donnez la date de commande de Mr Loger?

– A quels étages habitent Mr Loger et Mr Leblanc?

– Affichez le nom des personnes ayant demandé une livraison par ordre alphabétique

– Créez une requête qui demande a la personne qui l’exécute un nom, et qui sortira comme résultat l’adresse complète de la personne.

• Requêtes simples basées sur la TableCP– A quelle localité correspond le code postal 1140 ?– Afficher les localités par ordre Alphabétique– Affichez les localités dont le code postal est plus grand que 1140

Page 46: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES

Téléchargez la table « Elèves »Quelles sont les Classes (sans doublons)Quelle est la moyenne des points par classeQuelle est la meilleure note par classeQuelle est la somme des ages par classeQuel est le nombre de filles et de garçons Quel est le nombre de fillesQuel est le nombre d'élèves au totalQuel age a la personne la plus jeune toutes classes confonduesQuel age a la fille la plus jeuneAffichez la liste des élèves avec leurs points exprimés en pourcent

Page 47: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

Numéro Nom Prénom Modèle Plaque1 Dupont Jean Peugeot fsc4572 Martin Arthur Renault flm444

RELATIONS

Page 48: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

Numéro Nom Prénom Modèle Plaque1 Dupont jean Peugeot fsc4572 Martin Arthur Renault flm4443 Dupont jean Mercedes rlm457

RELATIONS

Page 49: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

RELATIONS

Page 50: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

Numéro Nom Prénom1 Dupont jean2 Martin Arthur

Plaque Modèle Propriétairefsc457 Peugeot 1flm444 Renault 2rlm457 Mercedes 1

RELATIONS

Table maitre

Table détail

Page 51: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

TYPES DE RELATIONS

1-N : A CHAQURE ENREGISTREMENT DE LA 1ERE TABLE CORRESPOND UN OU PLUSIEURS ENREGISTREMENTS DE LA 2EME TABLEEXEMPLE: CLIENT – ARTICLES COMMANDES

N-1: UN OU PLUSIEURS ENREGISTREMENTS DE LA 1ERE TABLE PEUT CORRESPONDRE A UN SEUL ENREGISTREMENT DE LA 2EME TABLEEXEMPLE: CODE POSTAL - CLIENT

N-N: PLUSIEURS ENREGISTREMENTS DE LA TABLE 1 PEUT CORRESPONDRE PLUSIEURS ENREGISTREMENTS DE LA 2EME TABLEEXEMPLE: ACTEURS – FILMS

UTILITE DE L’INTEGRITE REFERENTIELLE

Page 52: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

AVANT DE RELIER

Questions à se poser:

- Les tables sont elles bien toutes fermées?

- Les champs à relier sont ils du même type et de même taille?

- Les champs que vous reliez pourraient-ils porter le même nom?

- Dans le champ a relier de la table détail retrouve-t-on les mêmes valeurs que dans le champ a relier de la table maitre?

Page 53: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES DE RELATIONS

13. Affichez les articles qui doivent être livrés à Woluwé Saint Lambert. 14. Liez la base de données voitures.15. Qui est le propriétaire de la Renault?16. Quelle est la plaque de Mr Martin17. Réalisez une nouvelle base de données destinée à gérer un cheptel bovin.

Cette table devra comporter 2 tables. La 1ere avec le nom, le numéro de tatouage et les coordonnées du propriétaire. La 2ème comprendra un champ date ainsi qu’un champ texte appelé « historique » dans lequel sera repris toute l’histoire de l’animal. Exemple:

- 14/3/98: Naissance - 29/3/98: Vaccination - 10/4/98: Test de dépistage « Encéphalopathie

Spongiforme bovine»Chaque animal aura ainsi tout son historique. Liez ces 2 tables.

1. Téléchargez la db liaison1.mdb2. Liez la table TableArticles à la table TableCommandes

afin d’obtenir avec une requête le résultat ci-contre:3. Affichez une requête permettant d'afficher le nom des

clients avec le nom des articles qu’ils ont commandés. 4. Liez la table TableCommandes à la table TableCP5. Affichez le nom des articles de plus de 2€ commandés par

Martin6. Faites la liste des prix d’achats de chaque article

(Pachat=Pvente/2).7. A quelle adresse faut-il livrer le lait?8. A quelle date le sel a-t-il été commandé?9. Affichez le nom du client et le total de la commande de

chaque client.10. Pour chaque client, affichez le prix de l’article le moins

cher qu’il a commandé. 11. Affichez le nom des articles commandés par Dupont.12. Affichez les localités ou doivent doivent être livrées les

céréales

Page 54: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES DE RELATIONS

19. Créez une base de données de type « contacts téléphoniques » permettant de rassembler l’ensemble de vos contacts avec leurs différents téléphones. Tenez compte du principe que chaque contact peut avoir un ou plusieurs numéros de téléphone. (GSM, maison, bureau, maison de campagne…). Basez-vous le plus possible sur l’exemple illustré ci-contre pour réaliser votre travail.

20. Créez une base de données de type: Fournisseurs – Produits. Chaque fournisseur commercialise plusieurs produits.

18. Afin de mieux suivre l’évolution des performances de ses enfants au 100 mètres, Jacques Borlée, père des 3 célèbres athlètes fait appel à vous afin que vous lui réalisiez une base de données reprenant pour chaque enfant leurs temps au 100 mètres. Vous devez donc créer pour cela 2 tables. La première contiendra au minimum les champs nom et prénom. La deuxième contiendra au minimum les champs date, secondes et centièmes. Réalisez tout le nécessaire afin de relier ces deux tables en vous aidant du tableau ci-contre.

Page 55: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

LES ETATS

• CREATION D’UN RAPPORT SUR BASE DE LA TABLE SKIEURS:– AFFICHER LE TEMPS MOYEN– AFFICHER LE TOTAL DES POINTS– REGROUPPEMENT PAR NATIONALITE– AFFICHER LE TEMPS MOYEN PAR

NATIONALITE– AFFICHER LE TOTAL DES POINTS PAR

NATIONALITE

Page 56: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES D’ETATS

Téléchargez la table « élèves »• Réalisez un état en mode assistant affichant

la liste des élèves. • Refaites la même chose en mode création• Ajoutez en fin de cet état la moyenne

générale de l’ensemble des élèves. • Regroupez ensuite par classe afin de réaliser

une moyenne de points et d’age par classe.

Page 57: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

FORMULAIRES

But: Faciliter l’encodage et améliorer la présentation d’une DB.

Démonstration avec la base de données « Voitures F »

Page 58: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

FORMULAIRESPRINCIPALES PROPRIETES

FormulaireFormat:

LégendeAffichage par défaut: Formulaire unique / Formulaires continusBarre de défilementAfficher sélecteurBoutons de déplacementBoutons MinMaxBouton FermerLargeur

Données:Source

Détail:Format:

HauteurCouleur de fond

Zone de texte:Format:

PoliceTaille de police

Données:Source contrôle

Page 59: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES DE FORMULAIRES- Ouvrez la DB « liaison.mdb »- Créez un formulaire tabulaire basé sur la table Commandes reprenant

le nom et l’adresse de chaque client en mode assistant.- Répétez la même opération en colonne.- Répétez les mêmes opérations en mode création.

- Téléchargez puis Ouvrez la table Eleves.mdb- Créez un formulaire en mode création basé sur la table Elèves d’abord

en colonne puis en mode tabulaire.- Créez les liaisons suivantes:

- TableCommandes – TableArticles- TableCommandes – TableCP

- En mode création, créez un. formulaire « Commandes » - En mode création, créez un. formulaire « Articles »- Insérez le formulaire articles dans le formulaire commandes - Insérez une liste déroulante pour le « Code Postal »- Insérez deux cases a cocher (oui-non) pour le champ livraison. - Créez un formulaire basé sur la table élèves en mode création en

insérant 2 cases à cocher pour le champ sexe (garçon-fille).

Page 60: Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats

EXERCICES DE SYNTHESE