Crear un control calculado

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Puede usar los 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 elementos vendidos y el precio de cada unidad, puede Agregar un cuadro de texto calculado que multiplique estos 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

Cambiar un control dependiente a un control calculado

Obtener información sobre los tipos de controles que pueden usarse como controles calculados

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 correspondiente al tipo de control que desee 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 los tipos de controles que pueden usarse 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, a continuación, escriba una expresión en el cuadro de la propiedad origen del control . Para usar el Expression Builder para crear la expresión, haga clic en Botón Generador junto al cuadro de la propiedad origen del control .

  6. Cambie a la vista formulario o a la vista informe y compruebe que el control calculado funciona según lo esperado.

    Notas: 

    • Coloque el operador = delante de cada expresión. Por ejemplo: = [PrecioUnidad] * 0,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 la propiedad 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 un 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á configurada correctamente. En caso contrario, los valores calculados o numéricos pueden ordenarse alfabéticamente en lugar de numérico.

Volver al principio

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, a continuación, editar la propiedad origen del control del control enlazado para crear una expresión. Esto funciona bien, siempre que se asegure de que el nombre del control no entra 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 haya creado el control dependiente, use el siguiente procedimiento para cambiarlo por 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 todas de la hoja de propiedades, si la propiedad Name coincide con la propiedad Source del control , edite la propiedad Name para que las dos propiedades no coincidan. Asegúrese de que el nombre que escriba no es 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 información sobre las palabras y símbolos reservados de Access.

  4. Edite 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 del registro del formulario o informe para asegurarse de que están disponibles todos los campos usados en la expresión. Si el origen de registros es una consulta, es posible que tenga que agregar uno o varios campos a la consulta para que la expresión funcione.

Notas: 

  • Coloque el operador = delante de cada expresión. Por ejemplo: = [PrecioUnidad] * 0,75.

  • Si necesita más espacio para escribir una expresión en el cuadro de la propiedad 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 un 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á correctamente configurada. De lo contrario, los valores numéricos calculados o de fecha pueden ordenarse alfabéticamente en lugar de numéricos.

Volver al principio

Obtener información sobre los tipos de controles que pueden usarse como controles calculados

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

Volver al principio

Ampliar sus conocimientos de Office
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.

×