Probleme de select from where date

icomicar Messages postés 81 Statut Membre -  
icomicar Messages postés 81 Statut Membre -
Bonjour tous le monde
Voila je veux recuperer le champ reste qui correspond à la vielle de la date du text1(0) et le stocké dans une variable a fin d'effectuer des calculs avec.
pdat = Text1(0)
pdat = Format(pdat, "dd/mm/yyyy")
Set tb = db.OpenRecordset("select reste from recette where ddat=DateAdd("d", -1, pdat)")
mais j'ai une erreur de compilation :Attendu separateur de liste ou )
Je n'arrive pas à la corriger !aidez moi et merci.
Configuration: Windows XP / Internet Explorer 8.0

1 réponse

  1. le père
     
    Bonjour

    Regarde ta requête :
    "select reste from recette where ddat=DateAdd("d", -1, pdat)"

    C'est une chaîne ; elle commence par " et s'arrête donc au premier " qu'elle rencontre
    Donc elle s'arrête juste avant
    d", -1, pdat)"
    Et la suite ne veut plus rien dire.
    Ici, tu as besoin des " à l'intérieur de la requête. Il suffit de les doubler, VB comprendra qu'ils ne veulent plus dire 'fin de chaîne' mais 'double quotes à l'intérieur d'une chaîne'
    "select reste from recette where ddat=DateAdd(""d"", -1, pdat)"
    0
    1. icomicar Messages postés 81 Statut Membre 2
       
      Merci
      j'ai plus cette erreur mais une autre 'trop peu de parametre 1 attendu '!mais je pense pouvoir la corriger !
      merci encors une fois !
      0