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



    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)