A veces, al abrir un objeto de Access (como una tabla, una consulta, un formulario o un informe), Access muestra el cuadro de diálogo Escribir valor de parámetro. Access muestra este cuadro de diálogo al abrir un objeto que contiene un identificador o expresión que Access no puede interpretar.
En algunos casos, este es el comportamiento que desea. Por ejemplo, es posible que el creador de la base de datos haya creado una consulta que le permita escribir información cada vez que se ejecute la consulta, como una fecha de inicio o un número de id. de empleado. Este mensaje podría ser similar a este:
Sin embargo, en otros casos no desea que aparezca este cuadro de diálogo. Por ejemplo, es posible que haya realizado algunos cambios en el diseño de la base de datos. Ahora, al abrir un objeto, Access muestra el cuadro de diálogo inesperadamente con un mensaje que no comprende.
En este artículo se proporcionan procedimientos para investigar por qué Access puede solicitar un valor de parámetro y cómo puede detener las solicitudes.
Nota: Este artículo no se aplica a las aplicaciones web de Access: el tipo de base de datos que diseña con Access y que se publica en línea en Microsoft 365 o SharePoint.
Detener la solicitud de un valor de parámetro
Para evitar que aparezca el cuadro de diálogo Escribir valor de parámetro, debe inspeccionar las expresiones asociadas al objeto con el que está trabajando y buscar el identificador que está provocando que aparezca el cuadro de diálogo. Después, debe corregir el identificador o la sintaxis de la expresión que contiene el identificador.
Busque vínculos a más información sobre la sintaxis de expresiones en la sección Vea también.
Cuando aparezca el cuadro de diálogo Escribir valor de parámetro no deseado, anote el identificador o la expresión que aparece en el cuadro de diálogo. Por ejemplo, "SomeIdentifier" como se muestra en la siguiente captura de pantalla.
Después, seleccione Cancelar y continúe con uno de los procedimientos siguientes, según el tipo de objeto que abra cuando aparezca el cuadro de diálogo. Los procedimientos proporcionan directrices generales para inspeccionar las expresiones en diferentes tipos de objetos. Sin embargo, los cambios específicos que debe realizar dependen de la estructura de la base de datos.
Inspeccionar expresiones en una consulta
Los errores tipográficos en las consultas son una causa frecuente de solicitudes de parámetros no deseados. Como se mencionó anteriormente, cuando una consulta está diseñada para solicitar un valor de parámetro cuando se ejecuta, el cuadro de diálogo Escribir valor de parámetro aparece por diseño. Sin embargo, si está seguro de que la consulta no debería pedir un valor de parámetro, use este procedimiento para inspeccionar la consulta en busca de expresiones incorrectas.
-
Haga clic con el botón secundario en la consulta en el panel de navegación y, después, haga clic en Vista Diseño.
-
Examine los identificadores y expresiones en la fila Campo y en las filas Criterios, y determine si alguno de los textos coincide con el texto que se muestra en el cuadro de diálogo Escribir valor de parámetro. En particular, si una de las celdas de la fila Campo contiene un valor como Expr1: [identificador],este puede ser el origen del indicador de parámetros.
Busque vínculos a más información sobre cómo crear consultas de parámetros en la sección Vea también.
Inspeccionar expresiones en un informe
Si aparece el cuadro de diálogo Escribir valor de parámetro al abrir un informe, siga estos pasos para inspeccionar las propiedades del informe:
-
Haga clic con el botón derecho en el informe en el panel de navegación y, a continuación, haga clic en Vista Diseño.
Nota: Antes de continuar, determine si alguno de los controles del informe muestra un triángulo verde en la esquina superior izquierda. El triángulo significa que Access no puede evaluar un identificador o expresión en la propiedad Origen del control de ese control. Si alguno de los controles muestra el triángulo verde, preste especial atención a esos controles a medida que continúe con estos pasos.
-
Si no se muestra el panel de tareas Hoja de propiedades, presione F4 para mostrarlo.
-
En el panel de tareas Hoja de propiedades, seleccione la pestaña Todo.
-
Seleccione un control que muestre datos en el informe (como un cuadro de texto, una casilla o un cuadro combinado). Si alguno de los controles muestra el triángulo verde mencionado en el paso 1, haga clic primero en uno de esos controles.
-
En el panel de tareas Hoja de propiedades, examine la propiedad Origen del control para el identificador que se muestra en el cuadro de diálogo Escribir valor de parámetro y, después, modifique la expresión si es necesario.
-
Repita los pasos 4 y 5 para otros controles del informe hasta que encuentre la expresión que está causando el problema.
-
Si sigue sin encontrar el problema, compruebe si hay expresiones incorrectas en el panel Agrupar, Ordenar y Total:
-
Si el panel Agrupar, Ordenar y Total no se muestra, en la pestaña Diseño, en el grupo Agrupar & totales, seleccione Agrupar & Ordenar.
-
Si se muestra "Agrupar por expresión" o "Ordenar por expresión" en una línea del panel Agrupar, Ordenar y Total, seleccione la palabra "expresión" para abrir el Generador de expresiones, donde puede examinar la expresión y modificarla si es necesario.
-
Inspeccionar expresiones en la consulta subyacente de un formulario
Si el cuadro de diálogo Escribir valor de parámetro aparece cada vez que abre un formulario, es posible que la expresión incorrecta esté en la consulta subyacente. Examine la consulta subyacente para encontrar la expresión incorrecta.
-
Haga clic con el botón derecho en el formulario en el panel de navegación y, a continuación, seleccione Vista Diseño.
-
Si no se muestra el panel de tareas Hoja de propiedades, presione F4 para mostrarlo.
-
Asegúrese de que formulario está seleccionado en la lista en la parte superior del panel de tareas Hoja de propiedades y, a continuación, seleccione la pestaña Todo.
-
Examine la propiedad Origen de registros. Si contiene el nombre de una consulta o una instrucción SQL, uno de los identificadores de la instrucción puede ser incorrecto y provocar que aparezca el cuadro de diálogo Escribir valor de parámetro. Seleccione el cuadro de propiedades Origen del registro y, a continuación, haga clic en el botón Generar
.
-
Use el procedimiento de la sección Inspeccionar expresiones de una consulta para encontrar la expresión incorrecta.
Importante: Para guardar los cambios en la consulta cuando haya terminado, cierre la consulta y, después, guarde el formulario antes de volver a la vista de formulario. En caso contrario, se perderán los cambios realizados en la consulta.
Inspeccionar expresiones en un cuadro combinado o cuadro de lista en el formulario
Una expresión incorrecta en la propiedad Origen de fila de un cuadro combinado o control de cuadro de lista puede hacer que aparezca el cuadro de diálogo Escribir valor de parámetro. En algunos casos, el cuadro de diálogo no aparece hasta que intenta usar el control. Use este procedimiento para inspeccionar la propiedad Origen de fila del control:
-
Haga clic con el botón derecho en el formulario en el panel de navegación y, a continuación, seleccione Vista Diseño.
-
Haga clic en el cuadro combinado o cuadro de lista que desea inspeccionar.
-
Si no se muestra el panel de tareas Hoja de propiedades, presione F4 para mostrarlo.
-
Seleccione la pestaña Datos y, a continuación, examine la propiedad Origen de fila y determine si alguno de los textos coincide con el texto en el cuadro de diálogo Escribir valor de parámetro.
Inspeccionar expresiones en una tabla
Si Access muestra el cuadro de diálogo Escribir valor de parámetro cada vez que abre una tabla, es muy probable que la expresión incorrecta se muestre en la propiedad Origen de fila de un campo de búsqueda de esa tabla.
-
Haga clic con el botón derecho en la tabla en el panel de navegación y, a continuación, seleccione Vista Diseño.
-
Para determinar si un campo es un campo de búsqueda, seleccione el nombre del campo y, a continuación, en Propiedadesdel campo, seleccione la pestaña Búsqueda. Si la pestaña contiene un cuadro de propiedad Origen de fila, el campo es un campo de búsqueda. Examine la propiedad Origen de fila. Si contiene una instrucción SQL, uno de los identificadores de la instrucción puede ser incorrecto y provocar que aparezca el cuadro de diálogo Escribir valor de parámetro.
Nota: Una tabla puede tener varios campos de búsqueda, por lo que asegúrese de comprobar la pestaña Búsqueda de cada campo.