Sql et access

Fermé
ludo -  
 Michael -
salut !

j'ai créé un formulaire avec plusieurs champs texte à remplir et un bouton.
j'aimerai savoir comment on fait pour insérer les valeurs de ces champs dans une table access aprés les avoir et cliquez sur le bouton envoyer?

j'avais mis comme commande vba sur le bouton envoyer :

DoCmd.RunSQL " INSERT INTO champ(nom, prenom) VALUES ([forms]![enregistrement]![nom], [forms]![enregistrement]![prenom];"
DoCmd.Requery

mais ça ne marche pas

5 réponses

  1. Adam
     
    Hello ludo

    Voici la syntaxe correcte :

    Docmd.RunSQL " Insert Into <la table> values(variable1, varaible2)

    exple
    DoCmd.RunSQL " INSERT INTO Employe VALUES ([forms]![enregistrement]![nom], [forms]![enregistrement]![prenom];"
    DoCmd.Requery

    ici employe est la table

    Merci
    0
    1. ludo
       
      c ce ke g fait !
      et vba me dit : " erreur de compilation" et un message d'erreur du genre, le syntaxe n'est pas finalisé alors je ne comprends pas !
      peux tu m'expliquer mon problème ou me donner une autre façon de résoudre mon problème ?
      0
  2. Utilisateur anonyme
     
    en VBA, extrais les valeurs des contrôles, SQL pigera pas

    "INSERT INTO Employe VALUES (" & [forms]![enregistrement]![nom] & "," & [forms]![enregistrement]![prenom] & ");"

    kinder.surprise,
    le maton du matou
    0
  3. Utilisateur anonyme
     
    n'oublie pas la dernière parenthèse

    kinder.surprise,
    le maton du matou
    0
    1. ludo
       
      ouais ça marche c'était à cause des parenthèses que ça n'allez pas !

      mais g encore une petite question maintenant
      comment fait on pour afficher dans une zone de texte d'un formulaire la valeur que l'on a tapé dans une zone texte d' un autre formulaire ?

      je vous explique je crée un table avec des enregistrement, je crée un formulaire dans lequel je demande d'entrée un chiffre correspondants à l'id d'une personne dans ma table et maintenant je crée un bouton qui renvoie vers un autre formulaire et j'aimerais que le valeur que j'ai saisi s'affiche pour ensuite afficher les autres informations à partir de l'id de la personne à l'aide d'une requête sql.

      je ne sais pas si vous allez comprendre ce que je veux, dans le cas contraire si vous pouviez m'aider ça serait cool parce que tout ce que g essayé ne fonctionne pas !
      0
    2. Utilisateur anonyme
       
      suivant ta version d'access (que t'as pas précisé) t as une application exemple qui s'appelle solution.mdb ou comptoir.mdb ou northwind.mdb, qelque chose dans le genre, où la technique est illustrée et expliquée

      kinder.surprise,
      le maton du matou
      0
  4. ludo
     
    c du access 2000
    je vais regardé.

    merci pour le tuyau !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Michael
     
    il faut mettre la command DoCmd.RunSQL pour que VBA prenne la commande SQL INSERT INTO

    exemple
    DoCmd.RunSQL "INSERT INTO Liste_Images (CheminImage) VALUES (Fichier);"
    0