Bonjour à tous,
J'utilise en VBA sous Excel la fonction SQLRequest, qui effectue des
requêtes SQL comme son nom l'indique, et les renvoie sous forme
d'arrays.
Ca marche bien, ça me permet de bien paramêtrer mes requêtes sauf que
... j'en ai une qui coince. Bizarrement, elle passe sous Access en
direct, en la plaçant dans la "zone" SQL, mais elle ne passe plus si
on la passe via VBA/SQLRequest. Cette requête est assez longue, de
l'ordre de 800 caractères, mais ça devrait passer, on m'a indiqué
64000 caractères ...
Commment se fait-il que cette requête ne passe pas via VBA/SQLRequest,
mais en direct ? Quelqu'un a-t-il une idée ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Anor
Bonjour,
As tu essayé de stocker la chaine SQL dans une variable texte préalablement ?
Dim strSQL as string strSQL = "SELECT * from LaTable ; " docmd.runsql strSQL
-- à+ Arnaud -------------------------------------------------- *Avant toute chose* : http://users.skynet.be/mpfa/ Access Memorandum - http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ -------------------------------------------------- Tixu Oty : | Bonjour à tous, | J'utilise en VBA sous Excel la fonction SQLRequest, qui effectue des | requêtes SQL comme son nom l'indique, et les renvoie sous forme | d'arrays. | Ca marche bien, ça me permet de bien paramêtrer mes requêtes sauf que | ... j'en ai une qui coince. Bizarrement, elle passe sous Access en | direct, en la plaçant dans la "zone" SQL, mais elle ne passe plus si | on la passe via VBA/SQLRequest. Cette requête est assez longue, de | l'ordre de 800 caractères, mais ça devrait passer, on m'a indiqué | 64000 caractères ... | | Commment se fait-il que cette requête ne passe pas via VBA/SQLRequest, | mais en direct ? Quelqu'un a-t-il une idée ?
Bonjour,
As tu essayé de stocker la chaine SQL dans une variable texte préalablement ?
Dim strSQL as string
strSQL = "SELECT * from LaTable ; "
docmd.runsql strSQL
--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Tixu Oty <pubdespierre@wanadoo.fr> :
| Bonjour à tous,
| J'utilise en VBA sous Excel la fonction SQLRequest, qui effectue des
| requêtes SQL comme son nom l'indique, et les renvoie sous forme
| d'arrays.
| Ca marche bien, ça me permet de bien paramêtrer mes requêtes sauf que
| ... j'en ai une qui coince. Bizarrement, elle passe sous Access en
| direct, en la plaçant dans la "zone" SQL, mais elle ne passe plus si
| on la passe via VBA/SQLRequest. Cette requête est assez longue, de
| l'ordre de 800 caractères, mais ça devrait passer, on m'a indiqué
| 64000 caractères ...
|
| Commment se fait-il que cette requête ne passe pas via VBA/SQLRequest,
| mais en direct ? Quelqu'un a-t-il une idée ?
As tu essayé de stocker la chaine SQL dans une variable texte préalablement ?
Dim strSQL as string strSQL = "SELECT * from LaTable ; " docmd.runsql strSQL
-- à+ Arnaud -------------------------------------------------- *Avant toute chose* : http://users.skynet.be/mpfa/ Access Memorandum - http://memoaccess.free.fr /Réponses souhaitées sur ce forum, merci/ -------------------------------------------------- Tixu Oty : | Bonjour à tous, | J'utilise en VBA sous Excel la fonction SQLRequest, qui effectue des | requêtes SQL comme son nom l'indique, et les renvoie sous forme | d'arrays. | Ca marche bien, ça me permet de bien paramêtrer mes requêtes sauf que | ... j'en ai une qui coince. Bizarrement, elle passe sous Access en | direct, en la plaçant dans la "zone" SQL, mais elle ne passe plus si | on la passe via VBA/SQLRequest. Cette requête est assez longue, de | l'ordre de 800 caractères, mais ça devrait passer, on m'a indiqué | 64000 caractères ... | | Commment se fait-il que cette requête ne passe pas via VBA/SQLRequest, | mais en direct ? Quelqu'un a-t-il une idée ?