pb avec du sql sous access

pb avec du sql sous access - VB/VBA/VBS - Programmation

Marsh Posté le 11-06-2003 à 10:56:23    

Je cherche à mettre le résultat d'une requête sql lancé à l'ouverture d'un formulaire dans une variable afin de la mettre dans une zone de texte indépendante.
 
Le problème c'est que je ne vois pas comment faire. lorsque j'ustilise la commande RunSQL j'ai une erreur 2432 "une action ExecuterSQL nécessite un argument consistant en une instruction SQL"
 
Avez-vous une idée ?
 
Merci d'avance.

Reply

Marsh Posté le 11-06-2003 à 10:56:23   

Reply

Marsh Posté le 11-06-2003 à 11:00:51    

A vue de nez, comme ça, je dirais que tu dois fournir une instruction SQL en argument à RunSQL...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-06-2003 à 11:05:55    

En fait je fais çà en gros :
 
dim date_rq as string
 
date_rq= "Select Factures.n°Facture, PC.n°Facture, Factures.Date_Facture FROM Factures, PC WHERE Factures.n°Facture=PC.n°Factures AND PC.Immo='I213'"
 
DoCmd.RunSQL date_rq
 
et là j'ai l'erreur 2342. J'ai aussi essayé en mettant des & _ après chaque ligne sql, mais çà ne change rien.

Reply

Marsh Posté le 11-06-2003 à 11:32:37    

oulah je suis pas sûr que le symbole ° soit bien apprécié par le serveur :D
 
met tes identifiants entre crochets pour voir si ça passe mieux mais idéalement, tu ne devrais pas faire usage de symboles exotiques dans tes noms de tables & champs.  Uniquement chiffres/lettres et espace souligné.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-06-2003 à 11:37:46    

ben même avec un  
date_rq = "Select PC.Immo From PC"
DoCmd.RunSQL date_rq
 
j'ai une erreur 2432 et il surlignz la ligne DoCmd.Run....


Message édité par -Darkness- le 11-06-2003 à 11:47:16
Reply

Marsh Posté le 11-06-2003 à 11:43:28    

termine ta requete SQL par un ";"
 
DoCmd.RunSQL "Select PC.Immo From Immo;"
 
Edit : et c'est quoi ce PC.Immo ?? Tu récupères le champ Immo de la table PC, mais le FROM est Immo ???


Message édité par Harkonnen le 11-06-2003 à 11:44:33

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-06-2003 à 11:48:54    

Je m'étais planté poour le  FROM Immo j'ai édité.  
 
L'erreur persiste malgré le ";" il surligne la ligne du DoCmd, mais je vois pas ce qui cloche. Pourtant la requête est simple.

Reply

Marsh Posté le 11-06-2003 à 11:53:36    


DoCmd.RunSQL("SELECT * FROM....;" )

:??:


Message édité par Harkonnen le 11-06-2003 à 11:54:42

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-06-2003 à 11:57:30    

toujours l'erreur sur la ligne DoCmd en intégrant le select dans ma parenthèse.

Reply

Marsh Posté le 11-06-2003 à 19:51:58    

DoCmd.RunSQL "DELETE FROM [Ta Table]"
 
ou
 
req = "SELECT * FROM [Ta Table]"
DoCmd.RunSQL req
 
ca marche ?
sinon ca viens pas des requettes donc cherche autre par :)


Message édité par minours666 le 11-06-2003 à 19:57:12

---------------
...
Reply

Marsh Posté le 11-06-2003 à 19:51:58   

Reply

Marsh Posté le 11-06-2003 à 22:11:00    

Hum...
Je m'en vais jouer au loto si c'est ça mais sait-on jamais:
 
essaie de remplacer RunSQL par Open pour voir.

Reply

Marsh Posté le 12-06-2003 à 01:23:23    

Je suis du même avis que Harkonnen : Run ça éxécute quelquechose, donc ça retourne rien.
Utilise un truc genre Open, qui va te retourner un recordset contenant le résultat de la requête

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed