OVH Cloud OVH Cloud

Recordset, QueryDef ?

8 réponses
Avatar
Via
Bonjour à tous !

J'attaque actuellement une base Access 2000 avec DAO 3.6, de la manière
suivante :

SQL = "SELECT * FROM MaTable;"
Set Qd = dBaseDeDonnées.CreateQueryDef("", SQL)
Set Rs = Qd.OpenRecordset(dbOpenDynaset, dbConsistent)


Il s'avère qu'on peut aussi écrire :

SQL = "SELECT * FROM MaTable;"
Set Rs = dBaseDeDonnées.OpenRecordset(SQL, dbOpenDynaset,
dbConsistent)

Laquelle de ces deux manières est la meilleure, en termes de performance
et d'occupation mémoire ? Instinctivement, je dirais que c'est la deuxième
(en plus ça m'arrangerait), mais alors pourquoi, quand cette application a
commencé à être codée il y a trois ans, le programmeur est-il passé par les
QueryDef ?
Merci de vos réponses,

Via :)

8 réponses

Avatar
Yan
je dirai que le principal avantage du querydef est que tu peux passer des
paramètres à ta requête




"Via" a écrit dans le message de
news:
Bonjour à tous !

J'attaque actuellement une base Access 2000 avec DAO 3.6, de la manière
suivante :

SQL = "SELECT * FROM MaTable;"
Set Qd = dBaseDeDonnées.CreateQueryDef("", SQL)
Set Rs = Qd.OpenRecordset(dbOpenDynaset, dbConsistent)


Il s'avère qu'on peut aussi écrire :

SQL = "SELECT * FROM MaTable;"
Set Rs = dBaseDeDonnées.OpenRecordset(SQL, dbOpenDynaset,
dbConsistent)

Laquelle de ces deux manières est la meilleure, en termes de performance
et d'occupation mémoire ? Instinctivement, je dirais que c'est la deuxième
(en plus ça m'arrangerait), mais alors pourquoi, quand cette application a
commencé à être codée il y a trois ans, le programmeur est-il passé par


les
QueryDef ?
Merci de vos réponses,

Via :)




Avatar
Raymond [mvp]
Bonjour.

parce que tu as pris l'exemple tout simple d'une requête sélection et qu'il
est plus facile d'avoir plusieurs solutions.
tu trouveras sur la page ci-après une méthode standard personnelle pour
exécuter les requêtes à partir de vba selon qu'elles sont sélection ou
action.
http://access.seneque.free.fr/requetes_vba.htm

en ce qui concerne les performances, la différence entre les deux est
négligeable.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Via" a écrit dans le message de
news:
Bonjour à tous !

J'attaque actuellement une base Access 2000 avec DAO 3.6, de la manière
suivante :

SQL = "SELECT * FROM MaTable;"
Set Qd = dBaseDeDonnées.CreateQueryDef("", SQL)
Set Rs = Qd.OpenRecordset(dbOpenDynaset, dbConsistent)


Il s'avère qu'on peut aussi écrire :

SQL = "SELECT * FROM MaTable;"
Set Rs = dBaseDeDonnées.OpenRecordset(SQL, dbOpenDynaset,
dbConsistent)

Laquelle de ces deux manières est la meilleure, en termes de performance
et d'occupation mémoire ? Instinctivement, je dirais que c'est la deuxième
(en plus ça m'arrangerait), mais alors pourquoi, quand cette application a
commencé à être codée il y a trois ans, le programmeur est-il passé par


les
QueryDef ?
Merci de vos réponses,

Via :)




Avatar
Eric
"Raymond [mvp]" écrivait
news::


en ce qui concerne les performances, la différence entre les deux est
négligeable.



Bonjour

"Via" écrivait

J'attaque actuellement une base Access 2000 avec DAO 3.6, ...



Laquelle de ces deux manières est la meilleure, en termes de
performance



Je me rangerai à l'avis de Raymond : "en ce qui concerne les
performances, la différence entre les deux est négligeable."

mais alors pourquoi, quand cette
application a commencé à être codée il y a trois ans, le programmeur
est-il passé par les QueryDef ?



Personnellement je code (ou du moins j'essaie) Access depuis sa
version 1.1 donc ca doit faire un peu plus de 3 ans je pense. Qui a le
souvenir où le mot réservé pour un Recordset s'appelait Dynaset ? Ma main a
coupé que Raymond va me répondre OUI.

A+
Eric
Avatar
Pierre CFI [mvp]
access 1 et 1.1 en 92, 2 en 94 95, juste avec la sortie de win 95

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Eric" a écrit dans le message de news:
"Raymond [mvp]" écrivait
news::


> en ce qui concerne les performances, la différence entre les deux est
> négligeable.

Bonjour

"Via" écrivait

> J'attaque actuellement une base Access 2000 avec DAO 3.6, ...

> Laquelle de ces deux manières est la meilleure, en termes de
> performance

Je me rangerai à l'avis de Raymond : "en ce qui concerne les
performances, la différence entre les deux est négligeable."

> mais alors pourquoi, quand cette
> application a commencé à être codée il y a trois ans, le programmeur
> est-il passé par les QueryDef ?

Personnellement je code (ou du moins j'essaie) Access depuis sa
version 1.1 donc ca doit faire un peu plus de 3 ans je pense. Qui a le
souvenir où le mot réservé pour un Recordset s'appelait Dynaset ? Ma main a
coupé que Raymond va me répondre OUI.

A+
Eric


Avatar
Eric
"Pierre CFI [mvp]" écrivait news:#bJtFT3NEHA.128
@TK2MSFTNGP12.phx.gbl:

access 1 et 1.1 en 92, 2 en 94 95, juste avec la sortie de win 95




Bonjour Pierre

C'est bien ce qui me semblait, un peu plus de 3 ans. Ahhh je le regrette
mon Dynaset {soupir}

Eric
Avatar
Raymond [mvp]
moi j'ai connu que la Dyna Panhard dans ma vie .

d'accord c'est pas jeune et c'est pas de l'informatique mais pour emballer ,
performante !

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pierre CFI [mvp]" a écrit dans le message de
news:%
access 1 et 1.1 en 92, 2 en 94 95, juste avec la sortie de win 95

--
Pierre CFI


Avatar
Eric
"Raymond [mvp]" écrivait
news::

moi j'ai connu que la Dyna Panhard dans ma vie .

d'accord c'est pas jeune et c'est pas de l'informatique mais pour
emballer , performante !




La Dyna Panhard et les 3 secrétaires des iles , où va la vie ?
Eric
Avatar
Pierre CFI [mvp]
oui mais hum çà fait 12 ans de plus :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Eric" a écrit dans le message de news:
"Pierre CFI [mvp]" écrivait news:#bJtFT3NEHA.128
@TK2MSFTNGP12.phx.gbl:

> access 1 et 1.1 en 92, 2 en 94 95, juste avec la sortie de win 95
>

Bonjour Pierre

C'est bien ce qui me semblait, un peu plus de 3 ans. Ahhh je le regrette
mon Dynaset {soupir}

Eric