Share via


Definir variables de informe

Para manipular datos y mostrar el resultado de los cálculos en un informe, puede utilizar variables de informe. Puede calcular valores con variables de informe y usarlos después para calcular valores posteriores.

Para definir una variable de informe

  1. Abra o cree un informe.

  2. En el menú Informe, elija Variables.

  3. En el cuadro de diálogo Variables del informe, seleccione el cuadro Variables y escriba un nombre para la variable.

  4. En el cuadro Almacenar valor, escriba un nombre de campo o alguna otra expresión.

  5. Si es necesario, seleccione una opción de cálculo.

  6. Si es necesario, en el cuadro Valor inicial, escriba una expresión que establezca el valor inicial.

  7. Elija Aceptar.

    Puede utilizar la variable en cualquier expresión que introduzca en el informe.

Para contar todas las entradas “Canadá” de la tabla Company, utilice esta expresión y seleccione “Count” como opción de cálculo.

IIF(country="Canada",1,0)

El siguiente ejemplo muestra tres variables para una hoja de horas sencilla:

Para almacenar este valor Cree esta variable Mediante esta expresión
Hora de llegada del empleado
tArrive
hour_in + (min_in / 60)
Hora de salida del empleado
tLeave
hour_out + (min_out / 60)
Tiempo total que el empleado estuvo presente
tDayTotal
tLeave - tArrive

Puede utilizar la variable tDayTotal en una gran variedad de cálculos, como el número de horas trabajadas en una semana, un mes o un año; el promedio de número de horas trabajadas cada día, etc.

Para ver ejemplos de variables de informe, vea los informes Percent.frx e Invoice.frx en el directorio ...\Samples\Solution\Reports de Visual FoxPro.

Reordenar variables de informe

Las variables de informe se evalúan en el orden en que aparecen en la lista y pueden afectar a los valores de las expresiones que las utilizan. Por ejemplo, si la variable 1 se utiliza para definir el valor de la variable 2, debe aparecer antes que la variable 2. En el ejemplo anterior de la hoja de horas, tArrive y tLeave deben preceder a tDayTotal.

Para cambiar el orden de las variables de informe

  1. En el menú Informe, elija Variables.
  2. En el cuadro Variable, arrastre el botón situado a la izquierda de la variable para cambiar el orden.
  3. Elija Aceptar.

Establecer el valor inicial de una variable

Si utiliza una variable en los cálculos, asegúrese de que inicializa dicha variable con un valor diferente de cero para no producir un error de división entre cero. Si no especifica un valor, Visual FoxPro asignará un valor predeterminado de 0.

Para establecer el valor inicial de una variable

  1. En el menú Informe, elija Variables.
  2. En el cuadro Variable, seleccione la variable que desea establecer.
  3. En el cuadro Valor inicial, introduzca el valor.
  4. Elija Aceptar.

Si reordena los grupos en su informe, sus variables de informe podrían no restablecerse en el campo correcto. Por ejemplo, si su informe contiene dos grupos, el primero agrupado por país y el segundo agrupado por fecha, y cambia el orden de los grupos, las variables continuarán restableciéndose de acuerdo a las posiciones originales de los grupos.

Puede cambiar el valor de un cálculo si especifica cuándo se restablece la variable. De forma predeterminada, Visual FoxPro restablece las variables de informe al final del informe.

Para restablecer una variable al final de un informe, una página o una columna

  1. En el menú Informe, elija Variables.
  2. En el cuadro Restablecer, elija una opción.
  3. Elija Aceptar.

Para restablecer una variable al entrar o salir de alguna banda

  1. En el Diseñador de informes, abra el informe.
  2. Haga doble clic en la barra de la banda del informe que desee.
  3. En el área Ejecutar expresión del cuadro de diálogo de la banda, elija uno de los botones al final del cuadro Al entrar o Al salir.
  4. Escriba una expresión para restablecer la variable cada vez que se entre o se salga de esa banda.

Vea también

Usar expresiones y funciones en controles de campo | Dar formato a controles de campo | Agregar informes y etiquetas | SELECT - SQL | Seleccionar, mover y ajustar el tamaño de controles de informes