Requête d'ajout via un formulaire

Bonjour,

Je travaille actuellement sur un projet nécessitant l'utilisation d'Access. Dedans, je dois, via un formulaire, faire des ajouts dans une table. Explications :
Dans mon formulaire, j'ai 7 champs au total, 6 champs Texte et 1 champ Case à cocher. Je dois récupérer leurs valeurs afin de les insérer dans une table. Le souci, c'est que je vois pas trop comment faire. Pouvez-vous m'aidez ?

Champs du formulaire : TexteMaquette, TexteZone, CocherControle, TexteRelType, TexteSI, TexteType, TexteDescription

Nom de la table : SP_REP_ZONE_MAQ

Nom des colonnes de la table : Maquette, ZONE, CONTROLE, REL_TYPE, Dexcription, SI, Type

9 réponses

  1. Tu peux soit faire un docmd.runsql("Insert INTO SP_REP_ZONE_MAQ" &") et tu ajoutes à la requête les noms des champs de ton formulaire, soit utiliser un recordset
    0
    1. Est-ce qu'il faut que je précise les colonnes de la table dans lesquelles je veux mettre les valeurs des champs du formulaire ou pas ? Car j'ai oublié de dire que ce n'était pas les seules colonnes dsl.
      0
      1. Si il y a d'autres colonnes oui tu es obligé, mets les dans le même sens que tu vas mettre tes champs venus du formulaire et tout devrait bien se passer. Si tu n'indiques pas les colonnes, Access mettra par défaut à partir de la première.
        0
        1. Donc si j'ai bien compris, je dois faire comme ça :
          SQL = "INSERT INTO SP_REP_ZONE_MAQ (Maquette, ZONE, CONTROLE, REL_TYPE, Description, SI, Type)" & "TexteMaquette" & "TexteZone" & "CocherControle" & "TexteDescription" "TexteRelType" & "TexteSI" & "TexteType"

          Je fais un DoCmd.RunSQL SQL après
          0
          1. Presque !
            ça serait plus (....) values (" & forms!....!textemaquette & "," & forms!textezone & "," ....
            Forms!!...!textemaquette étant le chemin vers le champ dans ton formulaire.
            0
            1. Suivant tes conseils, voici ce que j'ai fais, je n'ai mis que la partie après values :
              (" & Forms!TexteMaquette & "," & Forms!TexteZone & "," & Forms!CocherControle & "," & Forms!TexteRelType & "," & Forms!TexteDescription & "," & Forms!TexteSI & "," & Forms!TexteType & ")"

              Sauf que lorsque je lance mon formulaire, que je saisis mes données et que je valide, il me met une erreur de compilation, Incompatibilité de type. Et ce pour Forms!TexteMaquette. Est-ce que le fait que le champ soit un champ texte y est pour quelque chose ?
              0
              1. comment s'apelle ton formulaire?
                tu es censé mettre forms!nomformulaire!textemaquette

                Et oui c'est parce que c'est un champ texte il te faut rajouter des ' ' donc ça te donnerais
                ' " & forms!nomformulaire!textemaquette & " ' , "
                0
                1. Je te remercie pour ton aide, ça m'avance beaucoup
                  0
                  1. De rien ^^ Bonne continuation et bon courage.
                    0