Hola a todos.
Tengo un problema en la apertura de un recordset mediante una consulta SQL que no acabo de entender.
Lo que ocurre es lo siguiente:
Hago la consulta cuyo código reproduzco abajo y todo va muy bien, menos al intentar actualizar o añadir nuevos registros ya que incomporensiblemente, al menos para mi, me dice que NO SE PUEDE ACTUALIZAR PORQUE EL OBJETO ES DE SOLO LECTURA.
cSQl = "SELECT Volumenes.idVolumen, Volumenes.Titulo, Volumenes.idAutor, Volumenes.idDirector, Volumenes.idInterprete, "
cSQl = cSQl + "Volumenes.idTipoMusica , Volumenes.Anyo, Volumenes.Soporte, Volumenes.Caratula, Volumenes.Prestado, "
cSQl = cSQl + "Volumenes.Dejado, Volumenes.Devuelto, Volumenes.Telefono, Volumenes.Movil, Volumenes.Notas, "
cSQl = cSQl + "Autores.Nombre, Autores.Apellidos, "
cSQl = cSQl + "Directores.Nombre , Directores.Apellidos, "
cSQl = cSQl + "Interpretes.Nombre, Interpretes.Apellidos, "
cSQl = cSQl + "TipoMusica.TipoMusica "
cSQl = cSQl + "FROM ((Directores INNER JOIN (Autores INNER JOIN Volumenes ON Autores.idAutor = Volumenes.idAutor) "
cSQl = cSQl + "ON Directores.idDirector = Volumenes.idDirector) INNER JOIN Interpretes "
cSQl = cSQl + "ON Volumenes.idInterprete = Interpretes.idInterprete) INNER JOIN TipoMusica "
cSQl = cSQl + "ON Volumenes.idTipoMusica = TipoMusica.idTipoMusica"
Set rstVolumen = dbMusica.OpenRecordset(cSQl & " ORDER BY format(idvolumen,'0000')", dbOpenDynaset)
Por favor, si alguien ve la causa le agradeceré que me lo haga saber. Me trae loco.