Tecnología

Inicio

Cómo calcular 60 minutos a tiempo anterior en Crystal Reports

Cómo calcular 60 minutos a tiempo anterior en Crystal Reports


Crystal Reports puede manipular cada fila leer desde una fuente de datos, que incluye funciones integradas para dirigirse específicamente a una fila anterior y siguiente. Si una fila dada necesita un valor de una fila anterior o siguiente, a menudo es difícil de codificar directamente. Pero si los datos se leen en Crystal Reports, estas funciones hacen el trabajo por nosotros. Ahora una fila dada puede incorporar un valor específico de la lectura o la manipulación de la fila anterior o posterior. Como se lee cada fila sucesiva, se utiliza un nuevo valor de la fila anterior o siguiente.

Instrucciones

1 Crear un informe que muestra un campo de datos basados ​​en el tiempo que tienen mutiple filas. Ejemplo: "table.timefield."

2 Crear y guardar una nueva fórmula como "60minToPrevTime" que contiene: "anterior (table.timefield) - 1/24". Nota: Dado que los campos de fecha y hora restar y sumar números enteros como días de forma automática, 1/24 equivale a 1 hora (60 minutos) como 1/24 de 1 día.

3 Coloque la fórmula de la Sección de detalles junto a la table.timefield procedente de la fuente de datos.

4 Resultados: La vista previa table.timefield y la fórmula (60minToPrevTime) estarán al lado del otro.

La fórmula será de 1 hora (60 minutos) menos que el récord table.timefield anterior.

Consejos y advertencias

  • Para verificar visualmente que la fórmula funciona, coloque otra fórmula (PrevTime) que contiene: "anterior (table.timefield)" entre el campo y la fórmula anterior. PrevTime muestra el timefield anterior al lado de la timefield actual, y el 60minToPrevTime fórmula mostrará PrevTime menos 60 minutos.
  • Asegúrese de que los campos se encuentran en la sección Detalles del informe.