1 / 28

ACCESS

ACCESS. Requêtes, macros & modules. Interface. Rappel. Objet table, Objet formulaire, Objet requête, extraction Objet état. Aujourd’hui. Objet requête, Extraction Création Ajout Mise à jour Suppression Objet macro Objet module (VBA). Objet requête. Activité 1.

mandell
Télécharger la présentation

ACCESS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ACCESS Requêtes, macros & modules

  2. Interface

  3. Rappel • Objet table, • Objet formulaire, • Objet requête, • extraction • Objet état.

  4. Aujourd’hui • Objet requête, • Extraction • Création • Ajout • Mise à jour • Suppression • Objet macro • Objet module (VBA)

  5. Objet requête

  6. Activité 1 • Importer le fichier ‘codes.xls’. • Eliminer la redondance de la base obtenue, à l’aide de requêtes.

  7. Objet macro

  8. Activité 2 • Automatiser l’ensemble des traitements de l’activité 1 à l’aide d’une macro exécutant un ensemble de requêtes. • Explorer les possibilités offertes par les macros.

  9. Activité 3 • Etablir le modèle relationnel permettant le stockage des données des fichiers ‘country.txt’ et ‘genealogie.xml’. • Importer les fichiers et normaliser les bases à l’aide de macros et requêtes.

  10. Objet module

  11. Objet module

  12. Objet module

  13. VBA : type de données • Déclaration d’une variable : Dim variable As type • Boolean, Integer, Long, Single, Double, Currency, String. • Déclaration d’une constante : Const constante = valeur

  14. VBA : Entrées/sorties • MsgBox et InputBox • Conversion de type : CInt(), CLng(), CSng(), CDbl(), CBool(), CDate(), CCur(). • Exemple :

  15. VBA : opérateurs • Comparaison : =, <>, < et <=, > et >=. • Logique : or, and, not. • Opération : +, -, *, / (division réelle), \ (division entière), Mod (reste de la division entière), ^ (puissance).

  16. VBA : structure alternative If condition then ‘instructions si vrai Else ‘instructions si faux End if

  17. VBA : structure itérative For var = min To max Step pas ‘instructions à répéter Next var Do While condition ‘instructions à répéter Loop

  18. VBA : exercices • Calculer le minimum de deux nombres. • Calculer la somme des n premiers entiers. • Calculer la factorielle de n. • Calculer les n premiers nombres premiers.

  19. VBA : objets DAO (Data access objects) • Outils/Référence • Microsoft DAO Object library

  20. VBA : objets DAO (Data access objects) • Affichage/Explorateur d’objets • Database (une base de données) • Recordset (un ensemble d’enregistrements) • QueryDef (définition d’une requête) • …

  21. VBA : objets DAO (Data access objects) • Exemple :

  22. VBA : objet Database • .OpenRecordset(argument) argument = variable de type String « MaTable » « MaRequete » « SELECT * FROM MaTable »

  23. VBA : objet Recordset • Accès aux enregistrements MovePrevious EOF BOF MoveLast MoveFirst MoveNext Attention aux boucles infinies !

  24. VBA : objet Recordset • Accès aux champs/valeurs • .Fields(«NomChamps») • .Fields(numChamps) • (.Fields(«NomChamps»).Name = NomChamps) • Mode Edition • .Edit • .Update • .AddNew (ajouter un nouvel enregistrement) • Suppression : .Delete • Fin : .Close

  25. VBA : exercices • Dans la table ‘country’, ajouter un champs calculé représentant la densité. • Compter le nombre de pays dont la densité est inférieure et supérieure à 100. • Créer une table : puissance3(entier, cube). La remplir à l’aide d’une procédure VBA avec les n premiers entiers et leurs cubes. • Créer une procédure permettant de remplir la table ‘country’ à l’aide de boîtes de dialogue.

  26. VBA : exercices • Créer une procédure permettant de recopier les enregistrements de la table ‘country’ dans une table ‘sauvCountry’. • Créer une procédure permettant de remplir la table ‘country’ à l’aide de boîtes de dialogue. • Supprimer tous les enregistrements de la table ‘country’, puis remplissez-la avec ‘sauvCountry’. • Supprimer dans la table ‘Puissance3’ les lignes dont le cube est inférieur à 35.

  27. Activité 4 • Etablir le modèle relationnel permettant le stockage des données du fichier ‘discours.xls’. • Importer le fichier et normaliser la base à l’aide de requêtes et modules.

  28. Examen 14/01/2008 2h • Savoir créer un formulaire (S1). • Savoir créer des requêtes pour sortir des états ou des graphiques (S2). • Savoir importer un fichier (S3). • Savoir normaliser une base à l’aide de requêtes et de modules VBA (S3, dont l’activité 4).

More Related