Recordset no actualizables.

16/10/2003 - 11:06 por Antonio C.L. | Informe spam
Un saludo, grupazo!!

Estooo, tengo una duda.

Algunas veces hago una consulta, y me permite perfectamente agregar, borrar
o modificar registros, pero otras veces me dice en la barra de estado "Este
recordset no es actualizable". No he logrado averiguar de que depende que
unas veces si y otras no.

¿Algún comentario?


Gracias.
 

Leer las respuestas

#1 Rubén Vigón
16/10/2003 - 11:17 | Informe spam
Las consultas de datos agregados (como DISTINCT o GROUP BY) no son actualizables, ya que el motor no
puede saber qué registro "original" (de los que han dado lugar al registro "agregado") es el que
queremos actualizar; supón que tenemos 30 clientes, 25 de la provincia "Asturias" y 5 de la
provincia "Madrid"; por ejemplo:

rstProvincias.Open "SELECT DISTINCT Provincia FROM Clientes ORDER BY Provincia"
rstProvincias.Edit
rstProvincias!Provincia = "Galicia"
rstProvincias.Update

Ésta consulta no es actualizable, ya que el motor de la base de datos no puede determinar cuál de
los 25 clientes debe actualizar

Según MSDN:
[...] Queries with aggregated data are not updatable
Summary (GROUP BY), UNION, DISTINCT, and crosstab queries are never updatable. Queries joined to one
or more summary queries are not updatable, even if you do not attempt to modify fields from an
otherwise updatable table

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic

Preguntas similares