OVH Cloud OVH Cloud

ADO ou DAO ????

1 réponse
Avatar
Stéphane_Denis
Bonjour,=20

D'apr=E8s les doc et l'aide en ligne (ce que j'en ai lu), le=20
choix de l'une ou l'autre des technologies semble=20
appartenir au d=E9veloppeur. Cependant, je constate que les=20
objets "recordset" associ=E9s au formulaires sont de type=20
DAO. Alors que cette techno semble en fin de course par=20
rapport =E0 ADO.

Et l'aide en ligne pr=E9cise que, en VB, la=20
propri=E9t=E9 "Recordset" (de type Object ... =E9videmment) d'un=20
formulaire retourne un objet ADO ou DAO.

Est-il possible de maitriser ce choix ? si oui comment ?=20
cela est-il impos=E9 par le moteur utilis=E9 ?=20

Merci de vos r=E9ponses

St=E9phane

1 réponse

Avatar
Benoit Compoint [MS]
Bonjour,

A partir de la version 2000 d'Access, le développeur a effectivement le
choix entre DAO et ADO, mais il doit tenir compte de certaines contraintes.

Pour Access 2000, 2002 et 2003 le développeur peut utiliser un fichier ADP
au lieu d'un fichier MDB.
Dans ce cas la base de données doit être une base Microsoft SQL Server (ou
MSDE qui est une version bridée gratuite de Microsoft SQL Server).
Dans un fichier ADP, le développeur doit utiliser ADO pour lier ses
formulaires à un objet Recordset.

Dans un fichier MDB, le développeur a le choix entre DAO et ADO pour lier
ses formulaires à un objet Recordset.
Mais sur Access 2000, le développeur doit utiliser DAO pour que les données
du formulaires soient modifiables :
http://support.microsoft.com/?id"7053

Sur Access 2002 et 2003, dans un fichier MDB, le développeur peut utiliser
DAO ou ADO :
http://support.microsoft.com/?id(1998

Dans un fichier MDB, le développeur obtiendra généralement de meilleures
performances avec DAO.
Mais rien ne lui interdit d'utiliser aussi ADO dans la même application MDB,
afin d'exploiter certaines fonctionnalités du moteur Jet qui ne sont pas
accessibles via DAO.

Benoit Compoint


"Stéphane_Denis" wrote in message
news:059101c3d8f1$fca510e0$
Bonjour,

D'après les doc et l'aide en ligne (ce que j'en ai lu), le
choix de l'une ou l'autre des technologies semble
appartenir au développeur. Cependant, je constate que les
objets "recordset" associés au formulaires sont de type
DAO. Alors que cette techno semble en fin de course par
rapport à ADO.

Et l'aide en ligne précise que, en VB, la
propriété "Recordset" (de type Object ... évidemment) d'un
formulaire retourne un objet ADO ou DAO.

Est-il possible de maitriser ce choix ? si oui comment ?
cela est-il imposé par le moteur utilisé ?

Merci de vos réponses

Stéphane