Inserarea și ștergerea înregistrărilor

Pentru a insera o înregistrare nouă, utilizați metoda AddNew a obiectului RecordSet. Apoi aveți posibilitatea să asociați date câmpurilor din înregistrare. După aceea, utilizați metoda Update pentru a salva datele în tabel în baza de date. Următorul exemplu utilizează o instrucțiune With pentru a efectua aceste acțiuni:

Sub AddOne()
Dim myDatabase As DAO.Database
Set myDatabase = DBEngine.OpenDatabase("C:\temp\Northwind.accdb")
Dim myRecordset As DAO.Recordset
Set myRecordset = myDatabase.OpenRecordset _
(Name:="SELECT * FROM Customers", _
Type:=dbOpenDynaset)
With myRecordset .AddNew
.Fields("ID").Value = 32 .Fields("Last Name").Value = "Murphy"
.Fields("First Name").Value = "Andrea"
.Fields("Company").Value = "Company RP"
.Fields("City").Value = "City of Industry"
'add data for the other fields here .Update 
End With
Set myRecordset = Nothing 
End Sub

După ce apăsați F5 în Editorul VBA pentru a testa acest cod, comutați la Access, afișați tabelul Customers și apoi va trebui să apăsați tasta F5 pentru a reîmprospăta vizualizarea în Access înainte de a vedea această nouă înregistrare.

Pentru a șterge o înregistrare, identificați-o fie mutându-vă la ea, fie căutând-o, apoi utilizați metoda Delete urmată de metoda Update. Următorul exemplu șterge înregistrarea curentă și apoi actualizează tabelul:

myRecordset.Edit
myRecordset.Delete
myRecordset.Update