Crear un control calculado

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í.

Puede usar controles calculados en bases de datos de Access para mostrar los resultados del 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 multiplique 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

Cambiar un control enlazado a un control calculado

Obtenga información sobre qué tipos de controles se pueden usar como controles calculados

Crear un control calculado

Este proceso le ayuda a crear un control calculado sin necesidad de usar el asistente para controles.

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

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

    Imagen de la cinta de Access

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

  3. Sitúe el puntero en el lugar 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 los 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 propiedad Origen del Control. Para usar el Expression Builder para crear la expresión, haga clic en Botón Generador junto al cuadro de propiedad Origen del Control.

  6. Cambie a la vista Formulario o la vista Informe y compruebe que el control calculado funciona según lo previsto.

Nota: 

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

    Para obtener más información sobre la creación de expresiones, vea el artículo crear una expresión.

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

  • Si el formulario o informe está basado en una consulta, desea colocar la expresión en la consulta en lugar de en un control calculado. De este modo, puede mejorar el rendimiento y, si va a calcular 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á debidamente configurada. En caso contrario, puede que los datos numéricos o de fecha calculados se ordenen alfabéticamente en vez de numéricamente.

Volver al principio

Convertir un control dependiente en 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 de Origen del Control del control dependiente para crear una expresión. Esto funciona bien, siempre y cuando se asegura de que el nombre del control no entran en conflicto con cualquiera de los nombres de campo incluidos en la expresión. Para obtener más información sobre la creación de 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, siga el procedimiento que se describe a continuación para convertirlo en un control calculado y evitar cualquier conflicto de nombres.

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

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

  3. En la pestaña todo de la hoja de propiedades, si la propiedad nombre coincide con la propiedad Origen del Control , edite la propiedad nombre para que no coinciden con las dos propiedades. Asegúrese de que el nombre que escribe no es una palabra reservada o el nombre de otro campo de la base de datos. Para obtener más información sobre estas palabras reservadas, vea el artículo que palabras y símbolos reservados de Access 2007.

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

  5. Presione CTRL+G para guardar los cambios.

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

Si el control no muestra los datos deseados (por ejemplo, si Access muestra #Nombre? en el control), compruebe el origen de registros 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, puede que tenga que agregar uno o varios campos a la consulta para que funcione la expresión.

Nota: 

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

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

  • Si el formulario o informe está basado en una consulta, quizás desee colocar la expresión en la consulta en vez de colocarla en un control calculado. De este modo, puede mejorar el rendimiento y, si va a calcular totales de grupos de registros, es más fácil usar el nombre de un campo calculado de una 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á debidamente configurada. En caso contrario, se calcula valores numéricos o de fecha pueden ordenar alfabéticamente en vez de numéricamente.

Volver al principio

Obtener información sobre los tipos de control que pueden ser controles calculados

Cuadros de texto son la opción más popular para un control calculado porque pueden mostrar tantos distintos tipos de datos. Sin embargo, cualquier control que tenga la propiedad Origen del Control puede usarse como control calculado. En muchos casos, no tiene sentido usar un determinado tipo de control como un control calculado, porque no se puede actualizar que controlan la manera puede actualizar un control dependiente o independiente. Por ejemplo, si coloca un control de casilla de verificación en un formulario y, a continuación, escriba una expresión en la propiedad Origen del Control de casilla de verificación, ya no puede Active o desactive la casilla de verificación haciendo clic en ella. La casilla de verificación aparece activada o desactivada, basándose en 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: puede Control't editarse; lo enlazado a la expresión de la expresión. En un informe, sin embargo, puede ser útil basar un control de casilla de verificación en los resultados del cálculo, como controles de informes se utilizan sólo para mostrar información.

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.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×