Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Puede usar controles calculados en formularios e informes en bases de datos de Access para mostrar los resultados de un cálculo. Por ejemplo, si tiene un informe que muestra el número de artículos vendidos y el precio de cada unidad, puede agregar un cuadro de texto calculado que multip multiplica esos dos campos para mostrar el precio total. La propiedad Origen del control del cuadro de texto calculado contiene una expresión que multiplica dos campos (el número de elementos por el precio unitario) para obtener el resultado.

¿Qué desea hacer?

Crear un control calculado

Este procedimiento le ayuda a crear un control calculado sin usar un asistente para controles.

  1. Haga clic con el botón secundario en el formulario o informe en el panel de navegación y, a continuación, haga clic en Vista Diseño.

  2. En la pestaña Diseño , en el grupo Controles , haga clic en la herramienta para el tipo de control que desea crear.

    Para obtener una lista de los tipos de control que se pueden usar como controles calculados, vea la sección Obtener información sobre qué tipos de controles se pueden usar como controles calculados.

  3. Coloque el puntero donde desee colocar el control en el formulario o informe y, a continuación, haga clic en el formulario o informe para insertar el control.

  4. Si se inicia un asistente para controles, haga clic en Cancelar para cerrarlo.

  5. Seleccione el control, presione F4 para mostrar la hoja de propiedades y, después, escriba una expresión en el cuadro de propiedades Origen del control . Para usar la Generador de expresiones para crear la expresión, haga clic en Botón Generador junto al cuadro de propiedades Origen del control .

  6. Cambie a las vistas Formulario o Informe y compruebe que el control calculado funciona según lo esperado.

    Notas: 

    • Preceda cada expresión con el operador = . Por ejemplo: =[PrecioUnidad]*,75.

    • Para obtener más información sobre cómo crear expresiones, consulte el artículo Aprender a generar una expresión.

    • Si necesita más espacio para escribir una expresión en el cuadro de propiedades Origen del control , presione MAYÚS+F2 para abrir el cuadro Zoom .

    • Si el formulario o informe se basa en una consulta, es recomendable colocar la expresión en la consulta en lugar de en un control calculado. Esto puede mejorar el rendimiento y, si va a calcular los totales de grupos de registros, es más fácil usar el nombre de una campo calculado en un función de agregado.

    • Al ordenar por un control calculado en un formulario o informe, asegúrese de que la propiedad Formato del control está establecida correctamente. De lo contrario, los valores numéricos o de fecha calculados podrían ordenarse alfabéticamente en lugar de valores numéricos.

Principio de página

Cambiar un control dependiente a un control calculado

Una buena forma de crear un control calculado es crear primero un control dependiente (por ejemplo, arrastrando un campo desde el panel Lista de campos hasta el formulario o informe) y, después, modificar la propiedad Origen del control dependiente para crear una expresión. Esto funciona bien, siempre y cuando se asegure de que el nombre del control no entre en conflicto con ninguno de los nombres de campo contenidos en la expresión. Para obtener más información sobre cómo crear un control dependiente arrastrando un campo desde el panel Lista de campos, vea el artículo Agregar un campo a un formulario o informe.

Suponiendo que ya ha creado el control dependiente, use el procedimiento siguiente para cambiarlo a un control calculado y evitar cualquier conflicto de nombres.

  1. Haga clic con el botón secundario en el formulario o informe en el panel de navegación y, a continuación, haga clic en Vista Diseño.

  2. Haga clic en el campo que desea cambiar y, a continuación, presione F4 para abrir la hoja de propiedades.

  3. En la pestaña Todo de la hoja de propiedades, si la propiedad Name coincide con la propiedad Origen del control , modifique la propiedad Name para que las dos propiedades no coincidan. Asegúrese de que el nombre que escriba no sea una palabra reservada o el nombre de otro campo de la base de datos. Para obtener más información sobre las palabras reservadas, vea el artículo Obtener información sobre las palabras y símbolos reservados de Access.

  4. Modifique la cadena en el cuadro de la propiedad Origen del control para que contenga la expresión que desee.

  5. Presione CTRL+G para guardar los cambios.

  6. Cambie a la vista Presentación o a la vista Formulario y compruebe que el control calculado funciona según lo esperado.

Si el control no muestra los datos que desea (por ejemplo, si Access muestra #Name? en el control), compruebe el origen de registros del formulario o informe para asegurarse de que todos los campos usados en la expresión están disponibles. Si el origen de registros es una consulta, es posible que deba agregar uno o varios campos a la consulta para que la expresión funcione.

Notas: 

  • Preceda cada expresión con el operador = . Por ejemplo: =[PrecioUnidad]*,75.

  • Si necesita más espacio para escribir una expresión en el cuadro de propiedades Origen del control , presione MAYÚS+F2 para abrir el cuadro Zoom .

  • Si el formulario o informe se basa en una consulta, es recomendable colocar la expresión en la consulta en lugar de en un control calculado. Esto puede mejorar el rendimiento y, si va a calcular los totales de grupos de registros, es más fácil usar el nombre de una campo calculado en un función de agregado.

  • Al ordenar por un control calculado en un formulario o informe, asegúrese de que la propiedad Formato del control se establece correctamente. De lo contrario, los valores numéricos o de fecha calculados pueden ordenarse alfabéticamente en lugar de valores numéricos.

Principio de página

Saber qué tipos de controles se pueden usar como controles calculados

Los cuadros de texto son la opción más popular para un control calculado porque pueden mostrar tantos tipos diferentes de datos. Sin embargo, cualquier control que tenga una propiedad Origen del control se puede usar como un control calculado. En muchos casos, no tiene sentido usar un determinado tipo de control como control calculado, ya que no se puede actualizar ese control de la manera en que se puede actualizar un control dependiente o independiente. Por ejemplo, si coloca un control de casilla en un formulario y, a continuación, escribe una expresión en la propiedad Origen del control de la casilla, ya no podrá activar o desactivar la casilla haciendo clic en ella. La casilla aparece seleccionada o desactivada, en función de los resultados de la expresión. Si hace clic en la casilla, Access muestra una alerta en la barra de estado de Access: El control no se puede modificar; está enlazado a la expresión <la expresión>. Sin embargo, en un informe puede resultar útil basar un control de casilla en los resultados de un cálculo, ya que los controles de los informes solo se usan para mostrar información.

Principio de página

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.