Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub cmdAdd_Click() 'Déclarations. Dim myCnx As New ADODB.Connection Dim rstWord As New ADODB.Recordset Dim rstDef As New ADODB.Recordset Dim rstEx As New ADODB.Recordset 'Ouverture de la BDD. myCnx.Provider = "Microsoft.jet.OLEDB.4.0" myCnx.Open ("data source=C:\Lexique.mdb") 'Affectation des tables aux recordsets. rstWord.Open "Mots", myCnx, adOpenDynamic rstDef.Open "Définitions", myCnx, adOpenDynamic rstEx.Open "Exemples", myCnx, adOpenDynamic 'On ajoute le mot. rstWord.AddNew ("Mots") 'C'est là que ça bug... "Le jeux d'enregistrement ne peux mettre à jour...." rstWord![Mots] = txtWord.Text rstWord.Update [........] End Sub
Const MA_BASE_ACCESS As String = "C:\Lexique.mdb" Private Sub cmdCreer_Click() Dim db As DAO.Database 'Création d'une base vide (plus simple tu meurs !) Set db = DAO.Workspaces(0).CreateDatabase(MA_BASE_ACCESS, dbLangGeneral) 'Création d'une table avec une requête (simple non ?) db.Execute "CREATE TABLE [Mots] ( [ColonneX] Text(50) );" db.Execute "CREATE TABLE [Définitions] ( [ColonneX] Text(50) );" db.Execute "CREATE TABLE [Exemples] ( [ColonneX] Text(50) );" 'On crée une ligne dans cette table 'db.Execute "INSERT INTO Mots ( ColonneX ) values ('');" 'On crée une seconde ligne dans cette table 'db.Execute "INSERT INTO TableY ( ColonneX ) values ('Une autre ligne');" 'Referme la base proprement db.Close 'Libère l'objet (très important et souvent oublié) Set db = Nothing End Sub