pb avec du sql sous access - VB/VBA/VBS - Programmation
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...
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.
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
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é.
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....
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 ???
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.
Marsh Posté le 11-06-2003 à 11:53:36
|
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.
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
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.
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
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.