Sommaire. Partie A Notions de base Planification d une base de données 29

Documents pareils
COURS BARDON - ACCESS 2010

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Créer le schéma relationnel d une base de données ACCESS

Access 2010 Entraînement 1 Garage Renault Dossier 24 MCD

Microsoft. Access Utilisation de base. Fac Similé. Manuel de référence

La messagerie électronique

Comment utiliser FileMaker Pro avec Microsoft Office

NOS FORMATIONS EN BUREAUTIQUE

F0RMAT I0N BUREAUTIQUE

Access. Apprenez exactement ce dont vous avez besoin Progressez à votre rythme Téléchargez les exercices. Joyce Cox et Joan Lambert

Access 2007 FF Access FR FR Base

ANNEXE 8 : Le Mailing

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

Groupe Eyrolles, 2003, ISBN : X

FORMATIONS INFORMATIQUE

Formations 2015 Bureautique

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

Créez des étiquettes avec Microsoft Word et Excel (Versions Windows 10 et 11)

Comment créer des rapports de test professionnels sous LabVIEW? NIDays 2002

EXCEL TUTORIEL 2012/2013

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Introduction : présentation de la Business Intelligence

SUGARCRM MODULE RAPPORTS

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Contenu Microsoft Windows 8.1

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

< Atelier 1 /> Démarrer une application web

Note de cours. Introduction à Excel 2007

Groupe Eyrolles, 2006, pour la présente édition, ISBN :

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

SolidWorks edrawings et publications

SAP BusinessObjects Web Intelligence (WebI) BI 4

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

Une ergonomie intuitive

Thème : Gestion commerciale

CATALOGUE Parcours de Formations E-Learning BILAN FORMATION STAGE. e-learning

Parcours FOAD Formation EXCEL 2010

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

GUIDE Excel (version débutante) Version 2013

Démarrer et quitter... 13

SUPPORT DE COURS ACCESS 2010

Utilisation de l éditeur.

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Sage 50 Version Nouveautés. Comptabilité générale. Sous réserve de modifications. Fonctionnalité Sage 50 Lite. Sage 50 Professional

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Guide d installation CLX.PayMaker Office (3PC)

Le cas «BOURSE» annexe

Formation Tutorée A Distance (FTAD) en BUREAUTIQUE

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Introduction aux SGBDR et en particulier à

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

TABLEAU CROISE DYNAMIQUE

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

Plan de formation des Personnels en CUI-CAE Année

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

Utilisation de l outil lié à MBKSTR 9

Le cas «BOURSE» annexe

Utilisation du nouveau webmail académique

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Guide d utilisation 2012

La Clé informatique. Formation Excel XP Aide-mémoire

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Module Communication - Messagerie V6. Infostance. Messagerie

Guide de prise en main. Yourcegid SOLOS. Devis-Factures. 12/08/2013 Page 1 / 38

Utilisation de Sarbacane 3 Sarbacane Software

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

Progression secrétariat

MANUEL DES NOUVEAUTES

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

Diffuser un contenu sur Internet : notions de base... 13

Guide de l'utilisateur

Mindjet pour Windows - Guide d utilisation

TABLEAU CROISE DYNAMIQUE

Styler un document sous OpenOffice 4.0

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

Gestion des bases de données (2 e partie)

NOTICE D UTILISATION

COURS DE MS EXCEL 2010

Introduction à Eclipse

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

SELECTLINE-Entreprise

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Définir la gestion de projets 11. Exploiter les techniques de gestion de projets 11. Planifier un projet 12. Lister les tâches et les jalons 13

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

FileMaker Pro 12. Guide de l utilisateur

Les bases de données. Se familiariser avec Base. Figure 1.1A Ouvre le fichier dont tu as besoin. Lance OpenOffice Base.

Découvrez Windows NetMeeting

Comment créer et utiliser une fonction

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Manuel d utilisation du web mail Zimbra 7.1

Transcription:

Partie A Notions de base 27 1 Planification d une base de données 29 1.1 Par où commencer?... 31 Présentation du cas pratique... 32 Quelques règles de bon sens... 33 1.2 Conception des tables : une méthode empirique... 35 Tables et relations... 36 Affinage des tables... 39 1.3 Mécanique des relations... 45 Relation Un à Plusieurs... 45 Relations Plusieurs à Plusieurs... 47 Relation Un à Un... 49 Relation réflexive... 50 1.4 Finalisation de l analyse... 51

1.5 Trucs et Astuces... 53 Mes factures comportent trois dates d échéance. Dois-je ajouter des champs nommés Échéance1, Échéance2 et Échéance3 dans la table Factures?... 53 Comment ajouter un champ supplémentaire dans une table en fonction des besoins?... 55 La construction d une table des villes ne complique-t-elle pas le système? D autant que sa clef primaire est peu parlante... 56 Soit une table Facture liée à une table Produits. Que se passe-t-il si les prix des produits sont modifiés?... 59 La table des visites prévoit un champ Date de visite. Si je souhaite des statistiques par mois, dois-je prévoir un champ supplémentaire?... 59 1.6 En bref... 59 2 Les tables et relations, fondations de la base de données 61 2.1 L environnement de travail Access... 63 Plan de travail... 64 Obtention d aide dans Access... 66 Fenêtre Base de données... 68 Dualité Concepteur/Utilisateur... 73 2.2 Création d une base de données... 74 Découverte des modèles livrés avec Access... 74 Modèles supplémentaires... 78 Création manuelle d une base de données... 80 2.3 Une première table... 81 Table des types de biens... 83 Types de données associés aux champs... 87 Propriétés des champs... 91 Gestion des champs de la table... 105 2.4 Autres tables du projet... 106 2.5 Saisie dans les tables... 110 Ajout ou modification d enregistrements... 110 Suppression d enregistrements... 113 Options d affichage de la table... 114 2.6 Relations et intégrité référentielle... 116 Préparation des relations... 117 Mise en place des relations... 118 Intégrité référentielle... 122 Relations et listes de choix... 129

Listes de choix indépendantes... 135 Paramétrage manuel des listes de choix... 136 Compléments sur les relations... 142 2.7 Organisation des objets dans la base de données... 146 Changement de noms d objets... 147 Suppression d objets... 147 A propos des dépendances d objets... 147 Convention d attribution des noms... 152 Description des objets de la base de données... 155 Options d affichage de la base de données... 156 Classement des objets à l aide de groupes... 158 Affichage d objets supplémentaires... 161 Description de la base de données... 162 Raccourcis pour un accès rapide aux objets... 165 Impression de la structure de la base de données... 166 2.8 Trucs et astuces... 168 Est-il possible de modifier la structure des tables une fois que la base de données est terminée?... 168 Pourquoi ne pas donner systématiquement une taille de 255 caractères à chaque champ Texte?... 168 Dans le même esprit, ne serait-il pas plus simple de se passer des champs Texte et de préférer les champs Mémo?... 169 Lorsque je crée un champ dans une table, Access lui applique parfois un index automatiquement. Pourquoi?... 169 Lorsque j établis une relation entre deux tables, pourquoi Access me propose-t-il systématiquement une relation "1 à 1" au lieu d une relation "1 à Plusieurs"?... 170 Est-il possible de gérer plusieurs fenêtres Relations?... 170 Lors de la saisie dans un champ NuméroAuto, Access "perd" des numéros. Pourquoi?... 171 2.9 En bref... 171 3 Exploitation des données au travers des requêtes 173 3.1 Conception de requêtes... 176 Placement de champs sur la grille de requête... 177 Suppression d un champ... 180 Ordonnancement des champs dans la grille de requête... 180 Propriétés des champs... 181 Des alias pour renommer tables et champs... 181 Tester la requête... 182

Enregistrer la requête... 184 Modifier une requête... 184 3.2 Compréhension des jointures... 185 Requête sans jointure... 186 Jointure interne ou équi-jointure... 188 Jointure externe gauche et droite... 190 Synthèse sur les jointures... 191 Autres variantes... 193 3.3 Tri des enregistrements... 196 Tri simple... 197 Tris multiples... 198 3.4 Filtrage des informations... 199 Critères applicables aux champs Texte et Mémo... 199 Critères applicables aux champs Numériques... 202 Critères applicables aux champs Date/Heure... 203 Critères applicables aux champs Oui/Non... 204 Gestion des valeurs Null... 205 Combinaison de critères... 205 Requêtes paramétrées... 207 D autres manières de filtrer... 210 3.5 Requêtes de regroupement (ou d agrégation)... 213 Mise en place d un regroupement... 214 Filtrage d une requête de regroupement... 216 Requêtes Analyse croisée... 219 3.6 Calculs élémentaires... 222 3.7 Du VBA dans les requêtes... 227 Fonctions mathématiques générales... 228 Fonctions trigonométriques... 230 Fonctions de Date/Heure... 231 Fonctions de manipulation de chaînes de caractères... 238 Fonctions de domaine... 242 Fonctions de conversion... 247 Fonctions de mise en forme (ou de formatage)... 251 Fonctions diverses... 255 Vos propres fonctions... 259 3.8 Requêtes Action... 262 Mise à jour des données dans des requêtes Sélection... 262 Requête Suppression... 264 Requête Mise à jour... 267 Requête Ajout... 268

Requête Création de table... 270 3.9 Trucs et astuces... 272 Dans une requête, pourquoi certaines colonnes sont-elles nommées automatiquement Expr1001, Expr1002?... 272 Comment taper des critères contenant des guillemets?... 272 L addition de plusieurs champs est vide si au moins l un d entre eux a la valeur Null. Comment faire?... 272 Comment calculer le début et la fin d un mois donné?... 273 Est-il possible de lister des enregistrements au hasard à l aide d une requête?... 273 Comment mettre en évidence les doublons d une table?... 274 3.10 En bref... 274 4 Construction d une interface graphique à l aide de formulaires 277 4.1 Construction d un formulaire dépendant... 280 Préparation du formulaire... 281 Assistant Formulaire... 283 Les différents types de formulaires... 287 4.2 Manipulations de base sur le formulaire... 290 Le formulaire en mode Création... 290 Techniques de sélection d objets... 293 Déplacement et dimensionnement d objets... 295 4.3 Techniques de mise en forme... 304 Mise en forme des sections de formulaire... 306 Mise en forme du formulaire... 306 Optimisation de la mise en forme... 310 4.4 Ajout d objets sur un formulaire... 317 Objets graphiques élémentaires... 320 Objets fonctionnels... 325 4.5 Ordre de tabulation... 361 4.6 Trucs et astuces... 363 Lorsque je clique directement dans une étiquette pour en modifier le texte, les couleurs appliquées font que je dois taper le texte "en aveugle"... 363 Est-il possible de centrer du texte verticalement dans une étiquette ou une zone de texte?... 363 Chaque formulaire ouvert figure sur la barre des tâches de Windows. Comment éviter cela?... 364

Pourquoi un champ calculé affiche-t-il systématiquement le message d erreur #NOM! ou #Erreur?... 364 Pourquoi des balises actives apparaissent-elles parfois lors de la conception des formulaires?... 364 Que se passe-t-il si un champ de table est modifié après la construction du formulaire?... 366 Mon champ calculé ne se stocke pas dans la table associée au formulaire... 367 Est-il possible d afficher sur un formulaire des informations provenant de plusieurs tables ou requêtes?... 368 Lorsque l action d un bouton de commande est annulée, une boîte de dialogue affiche un message peu explicite.... 369 Un clic sur un bouton de commande ne produit aucun effet. Pourquoi?... 369 Est-il possible de mettre à jour une liste déroulante de recherche lorsque j utilise les boutons de déplacement pour naviguer entre les enregistrements?... 370 Comment afficher, dans une zone de texte, une colonne quelconque d une liste déroulante?... 371 En fin d enregistrement, un appui sur la touche Tab provoque le passage à l enregistrement suivant. Comment revenir plutôt au début de la fiche?... 372 4.7 En bref... 372 5 Plus loin sur les formulaires 373 5.1 Sous-formulaires... 375 Création d un sous-formulaire à l aide de l Assistant... 377 Champs père et champs fils... 381 Mise en place manuelle d un sous-formulaire... 382 Reports de valeurs entre formulaire et sous-formulaire... 385 5.2 Filtrage d informations sur le formulaire... 389 Filtre par valeur... 390 Filtre par sélection... 391 Filtre par formulaire... 392 5.3 Tableaux croisés dynamiques... 393 Création d un tableau croisé dynamique... 394 Manipulation du tableau croisé dynamique... 398 Personnalisation du tableau croisé dynamique... 401 5.4 Graphiques croisés dynamiques... 404

5.5 Un peu de fantaisie grâce aux thèmes Windows XP... 406 Gestion des thèmes par Access... 407 Modification du thème Windows... 408 Installation de thèmes supplémentaires... 409 5.6 Trucs et astuces... 411 Est-il possible d ouvrir directement un sous-formulaire depuis le formulaire?... 411 Entre la liste de choix et le sous-formulaire, quelle est la meilleure technique?... 411 Comment ajouter un titre à un graphique croisé dynamique?... 411 Comment, sur une courbe par exemple, afficher la valeur de chaque point?... 412 Est-il possible de juxtaposer plusieurs graphiques?... 413 5.7 En bref... 414 6 Techniques d impression 415 6.1 Listes simples... 418 Préparation de la source de l état... 418 Construction de l état... 419 Travail sur l état... 426 6.2 États de regroupement... 430 Regroupement par l Assistant État... 431 Sections de regroupement... 435 Regroupement manuel... 438 6.3 Courrier et publipostage... 440 Fiche Produit... 440 Sous-états... 444 Publipostage... 446 6.4 Étiquettes... 448 Réalisation d une planche d étiquettes... 448 Personnalisation des étiquettes... 452 6.5 Graphiques... 454 Un premier graphique... 454 Personnalisation d un graphique... 457 Aperçu des données réelles dans Microsoft Graph... 459 Liaison du graphique à un enregistrement... 460 6.6 Intégration d un état à l interface graphique... 463 Impression d un état via un bouton de commande... 463 Filtrage d un état en fonction du formulaire... 464

6.7 Transmission d un état... 465 Exportation vers Word ou Excel... 466 Exportation au format Snapshot... 467 6.8 Trucs et astuces... 468 Quelle est la taille maximale d un état?... 468 Pourquoi une page sur deux de mon état est-elle blanche?... 468 Est-il possible de convertir un formulaire en état?... 469 Comment imprimer plusieurs pages d un contrôle Onglet?... 470 Comment répéter une ligne de titres en haut de chaque page?. 471 Mon état est basé sur une requête paramétrée. Comment afficher les paramètres sur l état?... 471 Comment numéroter les enregistrements d un état?... 471 Comment appliquer une couleur différente aux enregistrements pairs et impairs de l état?... 472 6.9 En bref... 473 Partie B Techniques avancées 475 7 Finalisation d une application Access 477 7.1 Menu général automatique... 479 7.2 Formulaire d accueil personnalisé... 486 7.3 Boîte de dialogue d information... 488 7.4 Barres de menus et barres d outils... 491 Création d une barre d outils... 491 Création d une barre de menus... 497 Barres de menus contextuels... 501 7.5 Options de démarrage... 504 7.6 Raccourci de démarrage... 507 7.7 Aide en ligne personnalisée... 508 Élaboration d un projet d aide en ligne... 510 Rédaction des rubriques d aide... 512 Intégration des rubriques au projet... 516 Attribution d un identifiant aux rubriques d aide... 518 Compilation du fichier d aide... 521 Intégration du fichier d aide à l application Access... 522 Construction d un sommaire... 524

7.8 Trucs et astuces... 528 Est-il possible de construire un "splash screen" à partir d un formulaire?... 528 Je souhaiterais, sur ma boîte de dialogue de copyright, placer un lien vers mon site Internet. Comment faire?... 529 Est-il possible de copier des éléments d une barre de menus vers une autre?... 529 Est-il possible de désactiver la touche Maj qui passe outre toutes les options de démarrage?... 529 Est-il possible de faire en sorte qu un fichier d aide s ouvre sur une page spécifique du sommaire?... 530 Est-il possible d ouvrir en Visual Basic une rubrique d aide spécifique?... 530 7.9 En bref... 531 8 Travail en environnement multi-utilisateur 533 8.1 Mise en place d une base de données en réseau... 535 Client/serveur et serveur de fichiers... 536 Partage d une base de données complète... 537 Fractionnement de la base de données... 539 Notion de verrouillage... 546 8.2 Sécurisation d une base de données Access/Jet... 553 Masquage d objets de la base de données... 554 Options de démarrage... 555 Gestion de la touche Maj au démarrage... 556 Fichiers.mde... 558 Protection par mot de passe... 560 Protection du code Visual Basic... 562 Codage/décodage d une base de données... 563 Sécurité utilisateur... 565 8.3 Travail en mode Déconnecté : la réplication... 584 Comprendre la réplication... 584 Quand utiliser la réplication?... 585 Mettre en œuvre la réplication... 586 Réplication via Access... 586 Réplication par le Porte-documents... 594 8.4 Trucs et astuces... 596 Est-il possible de scinder une base de données en plus de deux fichiers.mdb?... 596 Est-il envisageable d utiliser Access à distance?... 596

Un fichier.mde peut-il être converti en base de données.mdb?. 596 Après avoir mis en place la sécurité utilisateur, toutes mes bases de données sont protégées et me demandent un mot de passe. Pourquoi?... 597 Pourquoi une base sécurisée s ouvre-t-elle sans restriction sur un autre ordinateur?... 597 Comment transformer une base répliquée en une base normale?. 597 Une base répliquée peut-elle être déplacée manuellement?... 597 Comment éviter la suppression d enregistrements dans un réplica?... 598 8.5 En bref... 598 9 Administration d une base de données 599 9.1 Sauvegarde d une base de données... 601 9.2 Compactage d une base de données... 603 Techniques de compactage... 603 Compactage et NuméroAuto... 606 9.3 Audit de la base de données... 607 Documentation de la base de données... 607 L analyseur de performance... 609 L analyseur de table... 611 9.4 Gestion d un parc logiciel hétérogène... 612 Conversion d un fichier de version antérieure au format Access 2003... 612 Conversion d un fichier Access 2003 en un format antérieur... 613 9.5 Déploiement d une application Access... 615 Préparation de l empaquetage... 617 L Assistant Empaquetage... 618 Déploiement d une l application... 624 9.6 Trucs et astuces... 626 Pourquoi, après restauration d une sauvegarde faite sur CD-Rom, la base ne s ouvre-t-elle plus qu en lecture seule?... 626 Est-il possible d installer plusieurs versions d Access sur le même ordinateur?... 627 Comment résoudre les problèmes courants?... 627 9.7 En bref... 629

Partie C Programmation 631 10 Le langage SQL 633 10.1 Qu est-ce que SQL?... 635 Quand faut-il faire du SQL?... 636 10.2 La lecture de SQL... 637 Principes généraux... 638 10.3 Principales instructions SQL/DML... 640 Instruction SELECT... 640 Instruction DELETE... 647 Instruction UPDATE... 649 Instruction INSERT INTO... 650 10.4 Quelques spécificités SQL... 651 Regroupement de tables par une requête UNION... 651 Sous-requêtes SQL... 653 10.5 Principales instructions SQL/DDL... 654 Types de données Jet SQL... 655 Instruction CREATE TABLE... 657 Instruction ALTER TABLE... 658 Instruction DROP TABLE... 660 10.6 Trucs et astuces... 660 Comment détecter les différences entre deux tables?... 660 Comment lister trois biens par catégorie?... 661 Est-il possible d ajouter la mention Tous dans une liste déroulante?... 663 Comment insérer un NuméroAuto (ou AUTOINCREMENT) en SQL?... 665 10.7 En bref... 666 11 Programmation par macros 667 11.1 Notions de base... 671 Une première macro... 671 Groupes de macros... 674 Intégration d une macro à l interface graphique... 676 11.2 Programmation avancée des macros... 679 Conditions dans une macro... 679 Boucles dans une macro... 682 Mise au point des macros grâce à l exécution pas à pas... 683

11.3 Quelques exemples significatifs... 684 Ouverture d objets divers... 685 Importation / exportation de données... 687 Démarrage d un logiciel tiers... 688 Exécution d une commande de menu... 689 Envoi d un message électronique... 690 11.4 Les macros AutoExec et AutoKeys... 694 La macro AutoExec... 694 La macro AutoKeys... 696 11.5 Convertir des macros en Visual Basic... 698 Conversion d une macro... 698 Exploitation des fonctions Visual Basic issues d une conversion. 700 11.6 Trucs et astuces... 702 Est-il possible d imprimer les séquences macro?... 702 Pouvons-nous désactiver temporairement une instruction dans une macro?... 702 Est-il possible d éviter les messages de confirmation produits par une requête Action?... 703 Une macro précise peut-elle être exécutée à l aide d un raccourci Windows?... 704 11.7 En bref... 705 12 Fondamentaux Visual Basic 707 12.1 Présentation de Visual Basic... 709 Inconvénients de la programmation Visual Basic... 709 Avantages de la programmation Visual Basic... 709 Visual Basic (VB) ou Visual Basic pour Applications (VBA)?... 711 12.2 L environnement de développement Visual Basic Editor... 712 La fenêtre Exécution... 716 12.3 Modules, procédures et fonctions... 717 Gérer les modules... 719 Procédures... 720 Fonctions... 721 Ajouter, supprimer, renommer des procédures et des fonctions.. 723 Faire interagir les procédures et les fonctions... 725 Exécuter et mettre au point un programme... 728 12.4 Les fondamentaux du langage Visual Basic... 733 Quelques règles d écriture... 733 Aide contextuelle... 737 Variables... 738

Constantes... 750 Types de données personnalisés... 751 Tableaux... 753 Retour sur les procédures et fonctions... 758 12.5 Interaction avec l utilisateur... 763 L instruction MsgBox()... 763 La fonction InputBox()... 768 12.6 Structures de contrôle... 770 Structures conditionnelles... 770 Structures itératives... 775 Gestion des erreurs en Visual Basic... 780 Autres structures... 787 12.7 Trucs et astuces... 787 Comment démarrer un autre logiciel en Visual Basic?... 787 Un même nom de procédure/fonction peut-il être utilisé dans deux modules?... 788 Une fonction peut-elle renvoyer plusieurs valeurs?... 788 La condition If ne fonctionne-t-elle pas avec la valeur Null?... 789 Est-il possible d utiliser une constante ou une variable dans une requête ou un formulaire?... 789 Un programme VB peut-il faire appel à un champ de formulaire ou d état?... 790 Visual Basic permet-il des fonctions récursives?... 790 Les arguments de mes fonctions peuvent-ils proposer une liste de choix, comme le font les instructions VB intégrées?... 791 12.8 En bref... 792 13 Programmation des formulaires et des états 795 13.1 Introduction à la programmation objet... 797 Classes, collections et instances... 797 Bibliothèques d objets... 799 L Explorateur d objets... 801 13.2 Manipulation des objets et des collections... 802 Déclaration et initialisation de variables objet... 803 Anatomie d un objet... 807 Manipulation des collections... 813 Notion de "membre par défaut"... 817 13.3 Programmation des formulaires... 818 Référence à un formulaire... 818 Référence à un champ de formulaire... 820

Référence à un sous-formulaire... 821 L instance Me... 822 Événements du formulaire... 823 Applications pratiques... 832 Filtrage dynamique des formulaires... 856 13.4 Programmation des états... 868 Événements de l état... 868 Mise en forme dynamique en Visual Basic... 869 Annulation de l impression d un état vide... 871 Tracés programmés... 874 Gestion des imprimantes... 885 Filtrage dynamique d un état... 892 13.5 Trucs et astuces... 893 Que signifie l erreur "Bibliothèque introuvable"?... 893 Lorsque je quitte Access, celui-ci reste présent sur la barre des tâches de Windows. Pourquoi?... 893 Comment parcourir la liste de tous les objets disposés sur un formulaire ou un état?... 894 Est-il possible de programmer un formulaire tabulaire à la manière d un état?... 894 Comment afficher un total intermédiaire en bas de page?... 895 Est-il possible d imprimer plusieurs étiquettes identiques?... 897 13.6 En bref... 899 14 Hiérarchies DAO et ADO 901 14.1 SQL, DAO ou ADO?... 903 Présentation des interfaces DAO et ADO... 903 Retour sur les références... 904 Parenthèse SQL... 905 14.2 Hiérarchie DAO... 906 Vue générale du modèle objet... 906 Premiers pas avec DAO... 909 Rétablissement de liaisons via DAO... 918 Compactage d une base de données via DAO... 920 L objet Recordset DAO... 922 14.3 Hiérarchie ADO... 936 Vue générale du modèle objet... 936 L objet Recordset ADO... 938 L objet Command ADO... 942 Manipulation des structures via ADOX... 944

14.4 Trucs et astuces... 945 Comment savoir quelle valeur vient de prendre un champ NuméroAuto après l ajout d un enregistrement?... 945 Comment créer une requête dans la fenêtre Base de données?. 946 Est-il possible d ouvrir un Recordset dans une autre base de données?... 948 Le résultat d un Recordset peut-il être transféré dans un tableau VB?... 949 Est-il possible d inscrire tous les fichiers d un dossier dans une table?... 951 Comment ouvrir une requête paramétrée en Visual Basic?... 952 14.5 En bref... 952 Partie D Ouvertured Access sur l extérieur 955 15 Techniques de programmation avancée 957 15.1 Contrôles ActiveX... 959 Généralités... 959 Le contrôle Calendrier... 960 Le composant TreeView... 965 15.2 Modules de classe... 981 Construction d une classe d objet... 982 Utilisation d un objet personnalisé... 985 Les événements Initialize et Terminate... 986 Événements de classe... 987 15.3 Construction dynamique de formulaires ou d états... 992 Construction dynamique d un formulaire... 993 Ajout d objets sur le formulaire... 994 Suppression d objets... 1000 Conception dynamique d un état... 1000 15.4 Conception de compléments Access... 1003 Mise en place du décor... 1004 Le générateur de formulaires... 1013 Installation du complément... 1025 15.5 Trucs et astuces... 1031 Est-il possible de faire en sorte que le calendrier renseigne n importe quel champ Date automatiquement?... 1031 Comment désinstaller un complément Access?... 1032

Une base de données peut-elle renfermer plusieurs compléments?... 1033 Comment, dans un complément Access, différencier la base de données en cours de celle du complément?... 1033 Que sont les API Windows et comment les utiliser?... 1034 Comment accéder à la base de registre de Windows en VBA?. 1036 15.6 En bref... 1042 16 Interconnexion des logiciels Office 1043 16.1 Les techniques de base... 1045 Copier/coller... 1045 Liaisons Office... 1047 Automatisation des liaisons : l instruction OutputTo... 1047 16.2 Les interfaces Access/Word... 1049 Publipostage manuel... 1049 Automatisation du publipostage... 1054 16.3 Les interfaces Access/Excel... 1059 Importation de données Excel... 1060 Exportation de données vers Excel... 1065 16.4 Le travail avec les formats texte standard... 1072 Importer/exporter via l interface utilisateur d Access... 1072 Exporter/importer en Visual Basic... 1076 16.5 Les passerelles personnalisées... 1078 Accès au système de fichiers : commandes intégrées... 1079 La bibliothèque Microsoft Scripting Runtime... 1084 L objet FileDialog... 1090 Exportation de données personnalisée... 1093 Importation de données personnalisée... 1095 16.6 Trucs et astuces... 1099 Pourquoi certaines requêtes Access n apparaissent-elles pas lors d un publipostage Word?... 1099 Pourquoi les champs Date/Heure perdent-ils leur format lors d un publipostage Word?... 1099 Comment transférer les formats d exportation personnalisés dans une autre base de données?... 1100 Excel peut-il accéder à une base de données indépendamment d Access?... 1101 Pourquoi la suppression d un fichier ou d un répertoire ne fonctionne-t-elle pas?... 1103

Peut-on écrire dans un fichier texte sans provoquer systématiquement un retour à la ligne?... 1103 Access peut-il se connecter à d autres bases de données?... 1104 16.7 En bref... 1105 Partie E Access et Internet/Intranet 1107 17 Access et Internet 1109 17.1 Liens hypertexte... 1111 Lien hypertexte dans une table... 1111 Lien hypertexte sur un formulaire... 1115 Automatisation d une connexion hypertexte via FollowHyperlink. 1117 17.2 Envoi de documents via SendObject... 1119 Transmission d un e-mail... 1121 Transmission d une pièce jointe... 1124 Programmation d un envoi en nombre... 1126 17.3 Messagerie électronique avec Outlook... 1129 Transmission d un courrier simple via Outlook... 1130 Transmission de plusieurs pièces jointes via Outlook... 1133 Liaison de dossiers Outlook à une base Access... 1136 17.4 Présentation des données au travers de pages HTML statiques. 1137 Production de pages HTML... 1138 Modèle d exportation... 1140 17.5 Pages d accès aux données... 1145 Construction d une page d accès aux données... 1147 Personnalisation d une page... 1150 17.6 Trucs et astuces... 1155 Comment construire une carte interactive sur un formulaire Access?... 1155 Est-ce que seule l adresse e-mail du destinataire peut être renseignée par la méthode FollowHyperlink?... 1156 Est-il possible d expédier des télécopies avec Access?... 1157 Un formulaire ou un état peut-il être rapidement converti en une page d accès aux données?... 1158 Pourquoi une page d accès aux données ne fonctionne-t-elle plus après avoir été déplacée ou renommée?... 1158

Un problème similaire survient si la base de données est déplacée. Comment le résoudre?... 1159 17.7 En bref... 1161 18 Active Server Pages (ASP) 1163 Quelques limitations à prendre en compte... 1165 18.1 Installation d un serveur web... 1166 Installation... 1167 Test du serveur... 1169 18.2 Mise en place d un site avec FrontPage... 1171 18.3 Introduction aux Active Server Pages... 1174 Qu est-ce qu une page HTML?... 1175 Qu est-ce qu une page ASP?... 1181 Première page ASP... 1183 18.4 Mise en ligne d une base de données... 1186 Connexion directe ou indirecte à la base de données... 1186 Où l on reparle des Recordsets... 1192 18.5 Construction d une page pas à pas... 1196 Tri des enregistrements... 1196 Usage de tableaux HTML pour un maquettage attractif... 1197 Numérotation des lignes... 1201 Gestion de la pagination... 1202 Listing complet de la page ASP... 1210 18.6 Page produit... 1212 Le descriptif Bien... 1212 Affichage dynamique d un bien... 1215 Connexion du descriptif de bien à la liste des biens... 1217 Sous-formulaires... 1218 18.7 Élaboration d un formulaire de recherche... 1222 Construction du formulaire de recherche... 1223 Analyse des données du formulaire... 1230 18.8 Écriture d informations dans la base de données... 1233 18.9 Publication du site web... 1234 18.10 Trucs et astuces... 1236 Lorsque j ouvre une page ASP, celle-ci n est pas interprétée. Pourquoi?... 1236 La mise en forme des tableaux HTML est peu esthétique lorsqu une cellule est vide. Comment faire?... 1237 Comment construire un lien hypertexte vers un site web ou une adresse e-mail?... 1237

Comment prévoir une page de zoom sur des photos?... 1238 Est-il possible d interfacer Access au langage PHP?... 1239 18.11 En bref... 1240 Partie F MSDE 1243 19 Développement client/serveur sous MSDE 1245 19.1 Pourquoi utiliser MSDE?... 1247 19.2 Installation de Microsoft SQL Server Desktop Engine... 1248 Installation de MSDE... 1248 Démarrage de MSDE... 1250 19.3 Premiers pas avec MSDE... 1251 Le projet Les Comptoirs... 1252 Conversion d une application Jet en projet MSDE... 1255 19.4 Construction d un projet Access... 1259 Mise en place des bases frontale et dorsale... 1260 Construction des tables... 1261 Mise en place des relations... 1265 Requêtes... 1270 19.5 Quelques notions de Transact-SQL... 1284 Procédures stockées... 1285 Fonctions SQL personnalisées... 1288 Commentaires... 1290 Variables... 1290 Quelques structures de contrôle... 1293 19.6 Formulaires et états... 1296 Mise en œuvre de la propriété Input Parameters dans un formulaire de recherche... 1298 19.7 Programmation Visual Basic... 1301 19.8 Maintenance d une base MSDE... 1302 Sauvegarde d une base de données... 1302 Restauration d une base de données... 1303 Suppression d une base de données... 1303 Transfert d une base de données... 1304 19.9 Trucs et astuces... 1304 Il m est impossible d ajouter un enregistrement dans une table MSDE. Pourquoi?... 1304 Qu est-ce qu un déclencheur (trigger)?... 1305

Comment gérer la colonne Identité (NuméroAuto) lors de l insertion de données dans une table?... 1306 Une liste déroulante n a pas de propriété Input Parameters. Comment lui associer une procédure stockée paramétrée?... 1307 19.10 En bref... 1308 Partie G Annexes 1311 20 Annexes 1313 20.1 Spécifications techniques d Access... 1315 20.2 Raccourcis clavier... 1317 Raccourcis généraux... 1317 Navigation et saisie... 1318 20.3 Options de ligne de commande... 1319 20.4 Méthodes de l objet DoCmd... 1321 Gestion des objets de la base de données... 1321 Gestion de l affichage écran... 1324 Gestion des menus déroulants et des barres d outils... 1325 Gestion des enregistrements de formulaires... 1326 Transfert de données (importation, exportation)... 1328 Commande d exécution... 1330 Commandes diverses... 1331 20.5 Contenu et utilisation du CD-Rom... 1331 20.6 Webographie... 1333 20.7 Add-ins Access... 1335 21 Index 1337 22 Index des fonctions 1361