Quand tu mets des guillemets cela défini une chaîne de caractère. Ce qui est dans une chaîne de caractère n'est pas interprété par access donc NB2 n'est pas vu comme une variable.
Ici la version corrigée.
DoCmd.RunSQL "INSERT INTO tableau VALUES (forms!formulaire2!salle,forms!formulaire2!CtlActiveX1,forms!formulaire2!horaire,forms!formulaire2!nbpl," & nb2 & ");"
Ce code va créer une chaîne de caractère qui va intégré nb2.
Une solution encore plus efficasse
DoCmd.RunSQL "INSERT INTO tableau VALUES (" & me.salle & "," & me.CtlActiveX1 & "," & me.horaire & "," & me.nbpl "," & nb2 & ");"
en suposant que ton code s'exécute sous Formulaire2.
Je te suggère aussi de changer Formulaire2 pour quelque chose de plus explicit (ex : ReservationSalle), la personne qui fera la maintenance de ton appli t'en sera reconnaissante.
A+
Partager