Cómo solucionar errores que pueden producirse al actualizar datos en consultas de Access y en formularios de Access

Ha finalizado el soporte técnico para Office 2003

Microsoft puso fin al soporte técnico para Office 2003 el 8 de abril de 2014. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 328828
Moderada: Requiere macro básico, codificación y conocimientos de interoperabilidad.

En este artículo se aplica a una base de datos de Microsoft Access (.mdb y .accdb) y a un proyecto de Microsoft Access (.adp).

Resumen
Este artículo describe errores que pueden producirse en Microsoft Access cuando se actualizan datos en consultas y formularios. Este artículo también describe las causas de los errores y cómo solucionarlos.

Cuando intenta actualizar datos en una consulta o en un formulario, puede recibir uno de los siguientes mensajes de error:

Operación debe usar una consulta actualizable.

- o -

Este conjunto de registros no es actualizable.
Más información

Información de solución de problemas acerca de los problemas que pueden producirse al actualizar datos en una consulta

  • Cuando la consulta está basada en tres o más tablas y thereis una relación de varios a uno a varios, no se puede actualizar directamente los datos en la consulta. Puede actualizar los datos en un formulario o en una página de acceso a datos. Cando se basa en la consulta cuando el TipoRecordset (RecordsetType) propiedad del formulario se establece en Dynaset(actualizaciones incoherentes).
  • Cuando la consulta es una consulta de tabla de referencias cruzadas, no se puede actualizar thedata en la consulta.
  • Cuando la consulta es una consulta de paso a través de Microsoft SQL, nopuede actualizar los datos de la consulta.
  • Cuando la consulta es calcular una suma, un promedio, un recuento u otro tipo de total en los valores de un campo, no puede actualizar datos en la consulta. Además, no puede actualizar una consulta que hace referencia a un campo en la filaActualizar a de una tabla de referencias cruzadas, una consulta, una consulta de selección o asubquery que contenga totales o funciones de agregado. Para evitar thisproblem, utilice el Agregado de dominio función en la fila Actualizar a de una updatequery. Para hacer referencia a campos de una consulta de tabla de referencias cruzadas, una consulta de selección o asubquery que contenga totales o funciones de agregado.
  • Cuando la consulta es una consulta de unión, no puede actualizar los datos de la consulta.
  • Cuando el Valores únicos propiedad de la consulta se establece en , se cannotupdate los datos de la consulta. Para evitar este problema, establezca el Valores únicos propiedad de la consulta en No.
  • Cuando la consulta incluye una tabla ODBC vinculada con ninguna uniqueindex o una tabla de Paradox sin una clave principal, no puede actualizar datos en la consulta. Para evitar este problema, agregue una clave principal o un índice único para la tabla thelinked.
  • Cuando no tiene permisos de Actualización de datospara la consulta o la tabla subyacente, no puede actualizar los datos. Toresolve este problema, asigne permisos para actualizar los datos.
  • Cuando la consulta incluye más de una tabla o una consulta y las tablas o las consultas no están unidas por una línea de combinación en la vistaDiseño , no puede actualizar los datos de la consulta. Problema de resolvethis, se deben combinar las tablas correctamente para poder actualizar ellos.
  • Cuando el campo que desea actualizar es un calculatedfield, no puede actualizar los datos de la consulta.
  • Cuando intenta actualizar el campo es de sólo lectura, quien está abierto como de sólo lectura o la base de datos se encuentra en una unidad de sólo lectura, no puede actualizar los datos de la consulta. Para evitar este problema, no abra la base de datos como de sólo lectura. Si la base de datos se encuentra en una unidad que es de sólo lectura, quite el atributo de sólo lectura de la unidad o mueva que la base de datos a un drivethat no es de sólo lectura.
  • Cuando el campo en el registro que intenta actualizar isdeleted o está bloqueado por otro usuario, no puede actualizar datos en la consulta. Registro de Alocked puede actualizarse en cuanto se desbloquea.
  • Cuando la consulta está basada en tablas con un uno manyrelationship, sigue los tipos de campos que no puede modificar las áreas de:
    • Unión de campo del lado "uno".
    • El campo combinado del lado "varios" no aparece en la hoja de datos.
    • Campo combinado del lado "varios" después de actualizar los datos del lado "uno".
    • Existe un campo en blanco de la tabla en el lado "uno" de una relación uno a varios con una combinación externa.
    • La clave única completa de la tabla ODBC no es el resultado.
    Cualquiera de estos problemas se puede resolver si se toman medidas correcto de la siguiente lista:
    • Habilitar las actualizaciones en cascada entre las dos tablas.
    • Agregue el campo combinado del lado "varios" a la consulta para que pueda agregar nuevos registros.
    • Guarde el registro. Puede realizar cambios en el campo combinado del lado "varios".
    • Introduzca valores en los campos de la tabla del lado "varios". Puede hacerlo sólo cuando el campo combinado del lado "uno" contiene un valor para ese registro.
    • Seleccione todos los campos de clave principal de las tablas ODBC para permitir inserciones en ellos.

Información de solución de problemas acerca de los problemas que pueden producirse al actualizar datos en un formulario

  • No se puede actualizar datos en un formulario si el formulario se basa en el procedimiento de astored con más de una tabla.
  • No se puede actualizar datos en un formulario cuando intenta updatedata en una página de acceso a datos y una de las siguientes condiciones es verdadera:
    • El origen de datos de la página no tiene una clave principal, una restricción única o un índice único.
    • No hay ninguna clave principal, ninguna restricción única o sin índice único en el esquema de la página.
    • La página no tiene un control de exploración de registros.
    Para resolver estos problemas, realice la acción apropiada de la lista siguiente:
    • Agregar una clave principal, una restricción única o un índice único en el origen de datos de la página.
    • Agregar una clave principal, una restricción única o un índice único en el esquema de la página.

      Para agregar uno de estos campos en el esquema, agregue una clave principal, una restricción única o un campo de índice único en el diseño de la página. Esto agrega automáticamente el campo para el esquema de la página. Si no desea que aparezca en la página de este campo, eliminar de la página. Esto permite que el campo permanezca en el esquema.
    • Agregue un control de exploración de registros a la página.
  • No se puede actualizar datos en un formulario si el formulario se basa en el conjunto de registros de anActiveX Data Objects (ADO). Formularios de Access le permiten editar el conjunto de registros de datos froman ADO si el conjunto de registros ADO se crea mediante una combinación de theMSDataShape y los proveedores de OLE DB de SQL Server.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 328828 - Última revisión: 10/01/2015 03:00:00 - Revisión: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Access 2016, Microsoft Access 2013

  • kbhowto kbtshoot kbFAQ kbinfo kbdta kbprb kbmt KB328828 KbMtes
Comentarios