Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DoCmd.RunSQL

6 réponses
Avatar
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

6 réponses

Avatar
Jessy Sempere
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


Avatar
Pierre CFI [mvp]
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" a écrit 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


Avatar
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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" a écrit 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







Avatar
Pierre CFI [mvp]
pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Jessy Sempere" a écrit dans le message de news:

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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" a écrit
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









Avatar
Jessy Sempere
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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
------------------------------------



pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Jessy Sempere" a écrit dans le message de news:

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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" a écrit
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














Avatar
Dominique MARTIN
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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
------------------------------------



pourquoi ce matin ?? :o))
--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Jessy Sempere" a écrit dans le message de news:

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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">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/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.mpfa.info/
*********************************************************
"Dominique MARTIN" a écrit
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