[SQL] pb de syntaxe dans une chaine

pb de syntaxe dans une chaine [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 01-08-2007 à 10:53:52    

Bonjour,  
 
j'ai un pb de syntaxe dans une chaine SQL que j'utilise dans un code vba pour access.
 
voila ce que j'ai écrit:
 

Code :
  1. ChaineSQL = "Select * From Actions Where Actions.Type = " & """" & [Forms]![Menu]!typeChoisi & " And Format(Actions.Date & """" & "yyyy" & """" & " ) =" & """" & [Forms]![Menu]!AnneeChoisie & """"
  2. Set infos = db.OpenRecordset(ChaineSQL)


 
mais j'obtiens une erreur de syntaxe: opérateur absent, et je ne sais pas d'où vient mon erreur
 
merci de m'aider!

Reply

Marsh Posté le 01-08-2007 à 10:53:52   

Reply

Marsh Posté le 01-08-2007 à 11:02:05    

bonjour, que te donne le debug.print de ta chainesql ?

Reply

Marsh Posté le 01-08-2007 à 12:03:30    

le debug.print me donne ça:
 
Select * From Actions Where Actions.Type = "interne And Format(Actions.Date,"yyyy" ) ="2007"
 
mais je sais pas trop comment l'interprêter..  
 
merci

Reply

Marsh Posté le 01-08-2007 à 14:20:20    

après ton interne, il manque les ', et tu vires les guillemets(" ), et tu remplaces par des simple quotes (')

Reply

Sujets relatifs:

Leave a Replay

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