VBA récalcitrant (Erreur 2342)

Résolu
tessel75 -  
 tessel75 -
Bonjour,
Mon problème a été rencontré sur VBA Access mais je pense recevoir de meilleures réponses ici.
J'ai écrit une requête avec l'assistant SQL de Access qui fonctionne sans problème quand je l'exécute depuis Access directement, mais qui bloque lorsque je la retranscris dans mon code VBA à l'aide d'une procédure Docmd.RunSQL. Il m'est signalé "Une action ExécuterSQL nécessite un argument consistant en une instruction SQL". Je cherche, je cherche, mais je ne comprends pas puisque lorsque je recopie mon instruction SQL dans Access, tout passe sans difficulté.
Le SQL en question est tout simplement (au moins pour ce qui bloque) : "SELECT * from T_ComptabiliteGestionEuros"

Pourriez-vous m'éclairer?
Merci.


2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

VBA récalcitrant (Erreur 2342) Pas du tout,

Docmd.RunSQL ne marche pas avec SELECT dans le requete, sauf SELECT INTO

a voir:

https://docs.microsoft.com/en-us/office/vba/api/Access.DoCmd.RunSQL
0
tessel75
 
Merci de ta réponse. J'ignorais cela.
Initialement la requête, qui se déclenche à la fermeture du formulaire, était bien "Delete...", il s'agit de supprimer les éventuels enregistrements nuls dans une table de comptabilité, et elle se coinçait pour je ne sais quelle raison.
Sur ton rappel, j'ai remis "Delete ...", et ça passe.
Merci
0