SQL acces

Bonjour,

je ne comprend pas l'erreur que je fait pourriez-vous m'éclairer

DoCmd.RunSQL "INSERT INTO Transaction (Reference, Sortie, Quantite, Date, imprimante, section, Prix, utilisateur) VALUES('" & cmdRef.Value & "', '', '" & txtQuant.Value & "', '" & txtDate.Value & "', '', '', '','')"

merci
pazz
Configuration: Windows 2000 Internet Explorer 6.0

9 réponses

  1. Modérateur
    Salut,

    et c'est quoi le message d'erreur ?

    Parce qu'avec des double-quotes, les simples-quotes, access risque de se perdre...

    Tu devrais créer une chaine, la remplir, et ensuite la passer à docmd...
    1. Erreur d'execution 3134

      Erreur de syntax dans l'instruction INSERT INTO

      voila

      merci pour ton aide

      pazz
      1. Bonjour,

        Ne pas mettre les champs qui ne sont pas impactés par l'INSERT, vérifier le type des champs Quantite et Date de la table.

        ;o)
        1. en effet l'erreur vien d'un champ de type date mais pourtant je lui donne une valeur de date exemple 20.12.2009
          comment faire ?

          merci

          pazz
          1. Modérateur
            Les dates sont en principe bordées par des # et sont en principe en format anglais, avec / comme séparateur...

            C'est pour ça que je dis de fabriquer la chaine avant de la passer à docmd.
            1. Il est étonnant que le champ Quantité ne soit pas numérique dans la table !!!