[Access 2002][Insert Into] syntaxe ?
En m'inspirant de la FAQ, de cours externes et d'informations trouvées grâce à des moteurs de recherche, j'ai pondu ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub DAOExecuteBulkOpQuery()
Dim Caté As String
Dim SCat As String
Dim Spéc As String
Dim Soci As String
Dim Datt As String
Dim db As DAO.Database
Caté = cboCatégorie
SCat = cboSCatégorie
Spéc = cboSpécialité
Soci = StrConv((Replace(txtajout, Chr(39), " ")), vbUpperCase)
Datt = Me.txtAjoutDate
Set db = DBEngine.OpenDatabase("C:\Documents and Settings\jpparra\Bureau\Jacques\Archives.mdb")
db.Execute ("INSERT INTO DOCS (Catégorie, SCatégorie, Spécialité, Société, Date) VALUES (Caté, SCat, Spéc, Soci, Datt)")
Debug.Print "Records Affected = " & db.RecordsAffected
CurrentDb.Close
End Sub |
Beaucoup de recherche pour pas grand chose ? Sans doute : j'arrive actuellement à une erreur de syntaxe. Impossible de trouver la moindre information avec F1, et le site Microsoft ne parle d'INSERT INTO que pour 2003.
Pourtant, la "fonction" est reconnue sous 2002 : j'étais passé par une étape-erreure "Trop peu de paramètres. 5 attendus" en enlevant la parenthèse contenant les noms de champs à renseigner.
J'ai essayé en passant directement par la CurrentDb, pas plus de résultat.
Si quelqu'un avait une petite piste de recherche, que ce soit pour corriger ma syntaxe, ou pour utiliser une tout autre méthode.