...
Je viens de trouver une partie l'erreur (grace a toi :) )
Mais ce n'était pas ce que tu m'avais proposé.
Cette erreur là ne se trouvait ni dans la syntaxe, ni dans les variables.
En fait, l'auto incrémentation n'est apparemment pas gérée automatiquement par Access. Dans l'Insert, si je définis un nombre fixe, la requête marche parfaitement :(
Du coup j'ai remodifié ma requête de cette façon :
DoCmd.RunSQL ("INSERT INTO '" & tbl & "' (Shortname, Hardware_category, Screen_size, Serial_Number, Marque, Model, Localisation, Hostname, Comments) VALUES('" & Me.txtShortname & "', '" & Me.txtHardware & "', '" & Me.txtScreensize & "', '" & Me.txtSerialnumber & "', '" & Me.txtBrand & "', '" & Me.txtModel & "', '" & Me.txtLocalisation & "', '" & Me.txtHostname & "', '" & Me.txtComments & "');")
Avec et sans les parenthèses qui suivent '"& tbl & "'.
Je retombe sur la même erreur. On en déduis donc que ca vient de mes variables :p
Je précise que cette requête :
DoCmd.RunSQL ("INSERT INTO tblAccessories (Shortname, Hardware_category, Screen_size, Serial_Number, Marque, Model, Localisation, Hostname, Comments) VALUES('test', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'test');")
Marche parfaitement.