IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Utiliser le modèle ADOX avec Visual Basic


précédentsommairesuivant

I. Introduction

Le présent article va aborder la programmation du modèle objet ADOX (Microsoft® ActiveX® Data Objects Extensions) pour le Langage de Définition des Données (DDL = Data Definition Language and Security).

Dès à présent, il faut bien comprendre que la bibliothèque ADOX sert pour la création ou la modification d'une base de données. Pour une simple consultation, il est beaucoup plus efficace d'utiliser la méthode OpenSchema d'ADO. Toutefois, à des fins explicatives, vous trouverez du code « de consultation » dans cet article.

Ce qui était du temps de DAO dans l'objet Database, c'est-à-dire la structure de la base (table, vue…) et dans l'objet Workspace (utilisateurs, groupes) se trouve réuni dans le modèle objet ADOX. Avant de pouvoir l'utiliser, il faut référencer la bibliothèque « Microsoft ADO Ext. 2.x for DDL and Security »

Il n'est pas toujours évident de voir la limite entre les modèles ADO et ADOX. Pour simplifier, on utilise ADOX pour créer ou modifier un élément de la base de données, et ADO pour manipuler les données. De plus ADOX est le seul moyen de gérer les utilisateurs et les groupes.

Dans la suite de cet article, après avoir vu quelques généralités, nous allons parcourir le modèle objet tout en voyant les pièges et astuces qui le composent, avec des exemples de création d'une base de données afin de bien comprendre son utilisation.

N.B : Comme nous le verrons par la suite, de nombreuses propriétés dépendent du fournisseur de données. Donc, il vous appartiendra de vous renseigner sur les capacités du fournisseur qui vous intéresse.

Fondamentaux ADOX (Microsoft)

Si vous ne l'avez pas déjà fait je vous invite aussi à lire :

-> Accès aux bases de données « ADO » avec Visual Basic 6.0

-> tutoriel ADO pour VB6

Remarque : Les exemples de cet article ont été faits avec une base Access 2000 et ADOX version 2.7.

Attention : Le fournisseur Jet 3.51 ignore un grand nombre des fonctionnalités exposées dans cet article, notamment sur la sécurité.

Si vous avez des questions à poser, venez sur les forums de https://www.developpez.com/

-> Forum Visual Basic

-> Forum Access

En respectant les règles du forum.

I-A. Préambule

La quasi-totalité des exemples de cet article porte sur la programmation d'une base Access. Pourtant on peut noter que :

Pour la programmation des bases Access DAO est un modèle beaucoup plus complet qu'ADO.

ADO est plutôt orienté SQL-Server.

J'ai fait ce choix, car fondamentalement les différences sont uniquement dues aux fournisseurs et que le fournisseur Jet est le plus complexe à programmer. Partant du principe que les utilisateurs Access sont nombreux à utiliser ADO depuis la version 2000, j'ai écrit cet article afin qu'ils puissent comprendre les problèmes qu'ils rencontrent. Pour les utilisateurs d'autres SGBD, les problèmes ne seront que moins nombreux.

Bonne lecture.


précédentsommairesuivant

Copyright © 2003 bidou. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.