Bonjour
je te remercie pour l'intérêt que tu a donné à mon sujet
c'est vrai que je n'ai pas de problème pour ajouter un nouveau enregistrement à ma base de donnée mais comme il existe deux méthodes je cherche celle qui est optimal c-a-d la plus rapide
j'explique :
pour ajouter un enregistrement à une base de donnée (dans mon cas c'est une base ACCESS) il existe deux méthodes :

Code Visual Basic :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Dim cnc  As ADODB.Connection
 
cnc.Provider = "Microsoft.Jet.OLEDB.4.0"
cnc.ConnectionString = "Persist Security Info=False; Data Source = " Chemin_Base  ";Jet OLEDB:Database ;"
cnc.Open
1. 1ère méthode :
Code Visual Basic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Dim eng  As ADODB.Recordset
 
Set eng = New ADODB.Recordset  eng.CursorLocation = adUseClient
 
eng.Open "Table", cnc, adOpenDynamic, adLockOptimistic
 
eng.AddNew
  eng!Champs1 = Valeur1
  eng!Champs2 = Valeur2
  ...
eng.Update
2. 2ème méthode :
Code Visual Basic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
cnc.Execute "INSERT INTO Table (Champs1,Champs2,...) VALUES (Valeur1,Valeur2,...);"