Accès aux données avec DAO

Jacques Malatier

Ce praticiel est un exemple de programmation d'application utilisant le modèle DAO pour ce qui concerne l'accès aux données et leur gestion.

Bien que le modèle d'objet DAO soit quelque peu obsolète et ait dans une grande mesure cédé la place au modèle ADO, l'étudier n'est pas du temps perdu. Cela permet de constater que le passage de DAO à ADO est loin d'être très compliqué et facilite la mutation. Cela permet également une vue un peu différente des méthodes d'accès aux données, notamment avec l'utilisation de contrôles data. Enfin, cela apporte une culture générale de programmation qui vous servira dans tous les cas.

- Titre : Accès aux données avec DAO

- Auteur : Jacques Malatier

- Parution : 20 février 2004

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2004 Jacques Malatier . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- II. GESTION DES DONNÉES AVEC DAO

- III. INTERFACE

- IV. ASPECTS ANNEXES

- V. Prérequis

- VI. Téléchargements

I - Introduction

Les sujets traités vont de la création de contrôles data assurant l'accès aux données jusqu'à la navigation dans les recordsets sous-jacents aux dits contrôles data (pour les enregistrements parents comme pour les enregistrements enfants), en passant par la création, la modification et la suppression d'enregistrements, et la recherche d'un enregistrement. Sont également mis en œuvre des composants Visual Basic d'utilisation fréquente.

Ce praticiel s'appuie sur trois projets Visual Basic, chaque projet étant adapté au niveau d'avancement dans la mise en œuvre. Ces projets sont réellement opérationnels et peuvent être intégrés avec un minimum d'adaptation (chemin de la base de données, noms…) dans le cadre de tout développement plus important devant traiter des données.

Les domaines qui sont présentés, expliqués et utilisés relèvent de la gestion des données avec DAO, mais aussi de la création d'une interface adaptée à cette gestion et de différents aspects connexes, comme indiqué ci-après.

II - GESTION DES DONNÉES AVEC DAO

Création de contrôles data pour l'accès aux données.

Synchronisation des recordsets sous-jacents aux contrôles data par une requête SQL dans le cadre d'une relation de un à plusieurs (parents/enfants).

TextBox dépendantes des données par le biais de leurs propriétés DataSource et DataField, pour l'affichage des enregistrements parents.

DataGrid dépendant pour l'affichage d'enregistrements enfants.

III - INTERFACE

Groupe de boutons de commande, puis barre d'outils pour la navigation dans les enregistrements et pour leur gestion.

API SendMessage au service de la recherche d'un enregistrement.

Menu.

Barres d'état.

Activation et désactivation des contrôles en fonction du contexte.

On obtiendra les interfaces suivantes, selon l'avancement de l'étude :

Niveau 1

Niveau 3

IV - ASPECTS ANNEXES

Quelques pas vers la gestion d'erreur.

Contrôle de certaines touches du clavier.

Gestion des sorties intempestives.

V - Prérequis

Ce praticiel est à la portée d'un débutant dans le cadre de la gestion des données. Il est cependant recommandé d'avoir quelques notions de base en programmation Visual Basic. Le lecteur est guidé pas à pas du début à la fin du code, pratiquement chaque ligne étant commentée. Il lui est cependant recommandé de mettre en œuvre de lui-même ce qui est exposé s'il veut s'approprier réellement les connaissances utilisées.

VI - Téléchargements

Praticiel (document pdf 57 pages)

Projet Visual Basic niveau 1

Projet Visual Basic niveau 2

Projet Visual Basic niveau 3