C'est possible. Objectivement, les deux ouvrages sont proches sur certains
chapitres (même logiciel, même version : je n'ai pas tout réinventé entre les
deux livres !), et il y aura quelques redondances. Le Référence
apporte cependant bon nombre de nouveautés (2 fois plus de pages que le Cookbook,
quand même !) :
Le chapitre 1 présente, sans faire de Merise (pas
assez de place !), des techniques pour modéliser votre base, identifier les
tables, mettre en place les relations, pour obtenir un schéma relationnel
solide. De nombreux problèmes constatés dans Access sont dus à une mauvaise
préparation, à une analyse trop rapide, et à un schéma relationnel
"bancal". N'allumez pas votre ordinateur trop vite, réfléchissez
avant de démarrer, ce chapitre devrait vous y aider !
Non traité dans le Cookbook.
Le chapitre
2 traite en détail la construction des tables, des listes de choix, des
relations et de l'intégrité référentielle.
Quasiment non traité dans le Cookbook.
Le
chapitre 3 traite des requêtes, avec quelques ajouts au Cookbook : jointures tables/requêtes, jointures automatiques, plus de fonctions VBA de
calcul.
Les chapitres 4 et 5 couvrent les formulaires : notions de
base (construction, sélection, déplacement d'objets, mise en forme manuelle
ou automatique), passage en revue des objets pouvant être intégrés au
formulaire (trait, rectangle, étiquette, zone de texte avec ou sans calcul,
images, bouton de commande, contrôle Onglet, etc.), ainsi que les
sous-formulaires, tableaux et graphiques croisés dynamiques.
Le chapitre
6 traite toutes les variantes d'états proposées par Access : listes
simples, états de regroupements (sous-totaux), courrier, publipostage,
sous-états, étiquettes, graphiques.
Le chapitre 7 détaille la
finalisation d'une application : options de démarrage, barres de menus
(classiques ou contextuelles) et d'outils, raccourci de démarrage. Nouveauté
: conception d'une aide en ligne pour votre application, à partir du HTML
Help Workshop.
Le chapitre 8 est orienté
réseau/sécurité/réplication. Proche du chapitre 2 du Cookbook,
il traite en supplément le Gestionnaire de réplication d'Office Developer.
Le
chapitre 9 concerne l'administration de la base : sauvegarde,
compactage, documentation de la base, analyseur de performance, conversions
entre différentes versions d'Access, diffusion d'une application Access en
run-time (avec détail de l'Assistant Empaquetage). Le runtime Access est
seulement évoqué page 114 du Cookbook, il fait
l'objet de 14 pages sur le Référence.
Le chapitre
10 traite SQL/Jet. Quelques compléments par rapport au Cookbook.
Le
chapitre 11 aborde les macros, à destination des programmeurs
débutants. J'ai tendance à conseiller la programmation VBA (plus complexe
mais plus puissante à terme). Les macros AutoExec
et AutoKeys ne peuvent cependant être
remplacées en VB.
Les macros ne sont pas traitées dans le Cookbook.
Le
chapitre 12 présente les fondamentaux Visual Basic, sur le principe du
chapitre 4 du Cookbook. Avec des compléments sur
les règles d'écriture, les types personnalisés (Type/End
Type), les tableaux, les énumérations, les procédures/fonctions.
Le
chapitre 13 poursuit VB par une introduction à la programmation objet.
Des nouveautés sur les instances et collections. les événements de
formulaires. Une dizaine de pages inédites sur le tracé d'ellipses, de
traits ou de texte sur un état, en VBA. Une section Trucs et astuces
intéressante (... à mon avis :-)).
Le chapitre 14 concerne les
modèles objet DAO et ADO. Ou "comment programmer en VBA l'accès aux
tables et requêtes de la base de données ?". Avec entre autres l'objet Recordset.
Le
chapitre 15 (Programmation avancée) comporte environ 80 pages non
abordées dans le Cookbook : programmation des
ActiveX MSCal (Calendrier) et TreeView (arborescence), conception de modules
de classe, génération dynamique de formulaires ou d'états (en VBA),
conception de compléments Access.
Le chapitre 16 présente les
connexions entre Access et Word/Excel. et l'écriture de fichiers texte
personnalisés. Nouveauté par rapport au Cookbook
: le traitement en détail des commandes de fichiers (Dir,
Kill, Name et
autres) et de leurs équivalents "Scripting Runtime" (via le FileSystemObject).
Le
chapitre 17 présente toutes les techniques permettant de relier Access
à Internet, sauf les pages ASP qui font l'objet du chapitre 18. Parmi les
techniques : liens hypertextes, envoi de mail direct ou via Outlook, pages
HTML statiques, pages d'accès aux données.
Le chapitre 18 présente
les pages ASP, de façon un peu plus légère que dans le Cookbook
(ce dernier comporte 2 chapitres sur le sujet).
Le chapitre 19
présente MSDE, avec des nouveautés : des équivalences VBA/SQL plus
nombreuses, plus de détails sur Transact-SQL (variables, procédures
stockées, fonctions personnalisées, structures de contrôle).