DoCmd.RunSQL

Le
Dominique MARTIN
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes, quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jessy Sempere
Le #6309911
Bonjour

Si tu utilises la méthode RunSQL tu auras les messages de confirmation pour
chaque requête action à moins de les désactiver juste avant le RunSQL.

Avec Execute, tu n'auras pas se problème et surtout j'ai pu constater qu'il
était nettement plus rapide que le RunSQL.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes, quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique


Pierre CFI [mvp]
Le #6309881
bonjour
docmd fait appel à une commande interne à access, elle est théoriquement
plus rapide et plus sécurisée, puisque tu as les boites d'alerte et que tu
peux annuler l'action
pour la vitesse, je n'ai pas fait de calcul précis

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" le message de news:
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes,
quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique


Jessy Sempere
Le #6309861
Bonjour

Décidement je dis vraiment n'importe quoi ce matin... ;-))
Je confondais le runsql et le openquery d'une requête action donc
effectivement, le RunSQL et plus rapide que le Execute.
J'ai fait des tests de suppression et d'ajout et on a en temps d'exécution :
Temps du RunSQL = 0,75 * Temps du Execute

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonjour
docmd fait appel à une commande interne à access, elle est théoriquement
plus rapide et plus sécurisée, puisque tu as les boites d'alerte et que tu
peux annuler l'action
pour la vitesse, je n'ai pas fait de calcul précis

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" le message de news:
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes,
quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique







Pierre CFI [mvp]
Le #6309831
pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Jessy Sempere"
Bonjour

Décidement je dis vraiment n'importe quoi ce matin... ;-))
Je confondais le runsql et le openquery d'une requête action donc
effectivement, le RunSQL et plus rapide que le Execute.
J'ai fait des tests de suppression et d'ajout et on a en temps d'exécution
:
Temps du RunSQL = 0,75 * Temps du Execute

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonjour
docmd fait appel à une commande interne à access, elle est théoriquement
plus rapide et plus sécurisée, puisque tu as les boites d'alerte et que
tu
peux annuler l'action
pour la vitesse, je n'ai pas fait de calcul précis

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" dans
le message de news:
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes,
quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique









Jessy Sempere
Le #6309821
Y a pas à dire...
Depuis le temps que je te connais, tu ne changes pas et tu as bien raison
d'ailleurs... ;-)))

Maintenant effectivement je dois l'avouer, il n'y a pas que ce matin.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Jessy Sempere"
Bonjour

Décidement je dis vraiment n'importe quoi ce matin... ;-))
Je confondais le runsql et le openquery d'une requête action donc
effectivement, le RunSQL et plus rapide que le Execute.
J'ai fait des tests de suppression et d'ajout et on a en temps d'exécution
:
Temps du RunSQL = 0,75 * Temps du Execute

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonjour
docmd fait appel à une commande interne à access, elle est théoriquement
plus rapide et plus sécurisée, puisque tu as les boites d'alerte et que
tu
peux annuler l'action
pour la vitesse, je n'ai pas fait de calcul précis

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" dans
le message de news:
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes,
quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique














Dominique MARTIN
Le #6309771
Bonjour,

Merci beaucoup à vous deux pour les réponses.
Dominique


Y a pas à dire...
Depuis le temps que je te connais, tu ne changes pas et tu as bien raison
d'ailleurs... ;-)))

Maintenant effectivement je dois l'avouer, il n'y a pas que ce matin.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Jessy Sempere"
Bonjour

Décidement je dis vraiment n'importe quoi ce matin... ;-))
Je confondais le runsql et le openquery d'une requête action donc
effectivement, le RunSQL et plus rapide que le Execute.
J'ai fait des tests de suppression et d'ajout et on a en temps d'exécution
:
Temps du RunSQL = 0,75 * Temps du Execute

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



bonjour
docmd fait appel à une commande interne à access, elle est théoriquement
plus rapide et plus sécurisée, puisque tu as les boites d'alerte et que
tu
peux annuler l'action
pour la vitesse, je n'ai pas fait de calcul précis

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" dans
le message de news:
Bonjour,

Pour lancer une requête action via VBA on peut utiliser les 2 commandes
suivantes :
DoCmd.RunSQL MaRequête
ou
Set db=currentdb
db.Execute MaRequête

je voudrais savoir quelles sont les différences entre les 2 syntaxes,
quelle
est la meilleure, la plus rapide, la plus sécurisée ?

Merci beaucoup
Dominique
















Publicité
Poster une réponse
Anonyme