Tengo una consulta para una base de datos access 97 y me da el siguiente error cuando trato de añadir un registro: Error '3027' en tiempo de ejecución : No se puede actalizar. La base de datos o el objeto es de sólo lectura. RESPUESTAS ========== Creo que el problema te viene porque no es una consulta actualizable, abre esa misma consulta en ACCESS e intenta actualizarla o agregar un registro, no te dejará (creo), estas haciendo una consulta a dos tablas para agregar un registro deberias tener la consulta a una tabla, no puedes hacer ADDNEW a dos tablas a la vez. ADO ------------------------ Sub ADOUpdateRecord() Dim cnn As New ADODB.Connection Dim rst As New ADODB.Recordset ' Open the connection cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=.\NorthWind.mdb;" ' Open the recordset rst.Open "SELECT * FROM Customers WHERE CustomerId = 'LAZYK'", _ cnn, adOpenKeyset, adLockOptimistic ' Update the Contact name of the first record rst.Fields("ContactName").Value = "New Name" ' Save the changes you made to the ' current record in the Recordset rst.Update ' Close the recordset rst.Close End Sub