Un campo de mi aplicación es inesperadamente de solo lectura

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Importante    Microsoft ya no recomienda crear ni usar aplicaciones web de Access en SharePoint. Como alternativa, puede usar Microsoft PowerApps para crear soluciones de negocio sin código para la web y dispositivos móviles.

Cuando usa una consulta para proporcionar datos para una vista en una aplicación web de Access, algunos de los campos que cabría esperar para poder editar son de solo lectura en la vista. Más concretamente, si usa más de una tabla y hay al menos una combinación, hay restricciones sobre los campos de consulta pueden actualizarse.

Nota: Este tema es sobre aplicaciones web de Access. No se aplica a bases de datos de escritorio. Si tiene problemas con una consulta en una base de datos de escritorio, vea el artículo Introducción a las consultas para obtener información general.

Requisitos de los campos de consulta actualizables

  • Solo se pueden actualizar los campos de la tabla donde el campo combinado no tenga valores únicos (tabla “mayoría-varios”).

  • El resultado de la consulta debe incluir los campos de clave principal de la tabla mayoría-varios.

  • La tabla mayoría-varios debe estar en el lado interno de las combinaciones externas que haya (por ejemplo, el lado izquierdo de una combinación externa izquierda o el derecho en una combinación externa derecha).

Diagrama de una consulta en el que se ilustra qué campos se pueden actualizar

En esta consulta, la tabla Tareas es la tabla mayoría-varios, porque busca datos en la tabla Proyectos.

Pero, como la clave principal de Tareas no está entre los resultados, ninguno de sus campos es actualizable.

Incluso si la clave se agrega, no se podrá actualizar ninguno de los campos procedentes de la tabla Proyectos, ya que no pertenecen a la tabla mayoría-varios.

Volver al principio

Detectar y arreglar un problema de campo actualizable

El motivo por el que el campo no es actualizable determina el modo en que se pueden habilitar las actualizaciones. Para averiguar dicho motivo, abra la consulta en la vista Diseño y examine sus detalles de diseño.

  1. Si está empezando desde un explorador, abra la aplicación web en Access: en la esquina superior derecha de la aplicación, haga clic en configuración > Personalizar en Access.

  2. En Access, si el panel de navegación no está abierto, presione F11 para mostrarlo. Una vez que se muestre el panel de navegación, haga clic con el botón secundario en la consulta y, después, haga clic en Vista Diseño.

    Menú contextual de una consulta en el panel de navegación

  3. Averigüe qué tabla de la consulta es la tabla mayoría-varios. Una regla general que suele funcionar es que la tabla mayoría-varios es aquella que busca datos en otra tabla.

  4. Confirme que el campo que quiere actualizar está en la tabla mayoría-varios. Si no lo está, no se puede hacer nada en la consulta para solucionar el problema. Una forma distinta de permitir que el campo se pueda modificar consiste en crear una vista actualizable basada únicamente en la tabla que se pueda abrir fácilmente según se necesite. Por ejemplo, se podría incluir un botón con una macro que abriera la vista.

  5. Compruebe que la clave principal de la tabla mayoría-varios se incluye en los resultados de la consulta. Si no está allí, Agregar la clave principal para el resultado de la consulta.

  6. Haga doble clic en cada combinación y compruebe lo siguiente:

    • La combinación es una combinación interna.

    • Si es una combinación externa, la tabla mayoría-varios está en el lado interno de dicha combinación (en el lado izquierdo de una combinación izquierda o en el derecho de una combinación derecha).

Si una combinación no cumple al menos uno de estos criterios, cámbiela para que la consulta actualizable.

Volver al principio

Agregar la clave principal de mayoría-varios a los resultados de la consulta

  1. Abra la consulta en la vista Diseño.

  2. Distinga cuál es la tabla mayoría-varios.

  3. Haga doble clic en cada campo de la clave principal. Los campos de clave se marcan con una pequeña llave.

  4. En la cuadrícula de diseño de consulta, asegúrese de que esté activada la casilla Mostrar para los campos de clave que acaba de agregar:

    La fila Mostrar de la cuadrícula de diseño de la consulta

Volver al principio

Cambiar una combinación para convertir una consulta en actualizable

Si cualquier combinación no cumple uno de los criterios anteriores, evitará las actualizaciones. Aquí tiene un ejemplo de una combinación no actualizable:

Cuadro de diálogo Propiedades de la combinación

Esta es una combinación externa izquierda (incluye todo lo que hay desde la tabla izquierda y los registros correspondientes de la tabla derecha), pero la tabla mayoría-varios está en el lado derecho de la combinación, con lo cual las actualizaciones no son posibles.

Formas de hacer una combinación externa actualizable

Existen tres modos básicos de ajustar una combinación para que su consulta sea actualizable. Haga doble clic en la combinación para abrir el cuadro de diálogo Propiedades de la combinación y realice uno de los siguientes procedimientos:

  • Cambiar la combinación externa en una combinación interna    Haga clic en la opción 1 en el cuadro de diálogo Propiedades de la combinación.

  • Intercambiar las posiciones de las tablas    Mover la tabla mayoría-varios a la parte interior de la combinación y la otra tabla a la parte externa (use los cuadros combinados en el cuadro de diálogo Propiedades de la combinación para establecer los nombres de tabla izquierda y derecha).

  • Cambiar la dirección de la combinación    Haga clic en las opciones 2 o 3 del cuadro de diálogo Propiedades de la combinación (cámbielas al valor que no tenían).

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×