Puede usar controles calculados en formularios e informes de 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 multiplique esos dos campos para mostrar el precio total. La propiedad Origen de control del cuadro de texto calculado contiene una expresión que multiplica dos campos (el número de elementos multiplicado por el precio unitario) para obtener el resultado.
¿Qué desea hacer?
- Crear un control calculado
- Cambiar un control vinculado a un control calculado
- Obtener información sobre qué tipos de controles se pueden usar como controles calculados
Crear un control calculado
Este procedimiento le ayuda a crear un control calculado sin usar un asistente para controles.
Haga clic con el botón secundario en el formulario o informe en el panel de navegación y, después, haga clic en Vista Diseño.
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.Coloque el puntero donde quiera colocar el control en el formulario o informe y, a continuación, haga clic en él o informe para insertar el control.
Si se inicia un asistente para controles, haga clic en Cancelar para cerrarlo.
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 el Generador de expresiones para crear la expresión, haga clic en el
situado junto al cuadro de propiedad Origen del control .Cambie a la vista Formulario o Informe y compruebe que el control calculado funciona según lo previsto.
Nota
- Preceda a 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 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 totales para grupos de registros, es más fácil usar el nombre de un campo calculado en 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á establecida correctamente. De lo contrario, los valores numéricos o de fecha calculados podrían ordenarse alfabéticamente en lugar de numéricamente.
Cambiar un control vinculado a un control calculado
Una buena manera de crear un control calculado es crear primero un control dependiente (por ejemplo, arrastre un campo desde el panel Lista de campos al formulario o informe) y, a continuación, editar la propiedad Origen del control dependiente 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 ha creado el control enlazado, siga este procedimiento para cambiarlo a un control calculado y evitar conflictos de nombres.
- Haga clic con el botón secundario en el formulario o informe en el panel de navegación y, después, haga clic en Vista Diseño.
- Haga clic en el campo que quiera cambiar y, después, presione F4 para abrir la hoja de propiedades.
- En la pestaña Todas de la hoja de propiedades, si la propiedad Nombre coincide con la propiedad Origen del control , edite la propiedad Nombre 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, consulte el artículo Obtener información sobre los símbolos y palabras reservadas de Access.
- Edite la cadena en el cuadro de propiedad Origen del control para que contenga la expresión que desee.
- Presione CTRL+G para guardar los cambios.
- Cambie a la vista Presentación o Formulario y compruebe que el control calculado funciona según lo previsto.
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 todos los campos que usó en la expresión están disponibles. Si el origen de registros es una consulta, es posible que tenga que agregar uno o más campos a la consulta para que la expresión funcione.
Nota
- Preceda a cada expresión con el operador = . Por ejemplo: =[PrecioUnidad]*,75.
- Si necesita más espacio para escribir una expresión en el cuadro de 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 totales para grupos de registros, es más fácil usar el nombre de un campo calculado en 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á establecida correctamente. De lo contrario, los valores numéricos o de fecha calculados pueden ordenarse alfabéticamente en lugar de numéricamente.
Obtener información sobre 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 muchos tipos diferentes de datos. Sin embargo, cualquier control que tenga una propiedad Origen de control se puede utilizar como control calculado. En muchos casos, no tiene sentido usar un tipo de control determinado como control calculado, ya que no se puede actualizar ese control de la misma manera que se puede actualizar un control enlazado o no enlazado. 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, según 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 editar; está enlazado a la expresión<su expresión>. En un informe, sin embargo, puede ser útil basar un control de casilla en los resultados de un cálculo, ya que los controles de los informes se utilizan solo para mostrar información.