2012-07-22 189 views
5

Tengo una vista que muestra los datos en los informes de cristal donde tengo campos como tarifa, alquiler, acciones, bruto y neto.Mi problema es que si alguien cambia la tarifa en la base de datos se mostraría 2 filas del mismo registro con tarifa diferente, que es el comportamiento normal desde el punto de vista de la base de datos, pero quiero suprimir el campo de alquiler mensual a 0 si el mismo ID tiene una tarifa diferente o el alquiler se repite en el nuevo registro.Fórmula para suprimir el campo si está duplicado en Crystal Reports

ID Tariff Rental 
1 20  390 
1 15  390 

Quiero el campo de alquiler en los informes a ser suprimidos si los duplicados en base a id.Currently he utilizado esta fórmula en el informe de cristal para comprobar los datos de campo anteriores y suprimir si duplicado.

{} = CampoBaseDatos anterior ({} CampoBaseDatos)

Se está trabajando bien, pero si el identificador no es la misma y el alquiler se repite a continuación, también se suprimirá la que yo no quiero que want.i suprimir solo para la misma identificación.

Respuesta

17

Tiene que escribir la fórmula en el campo suprimir. (No hay necesidad de suprimir si duplicado)

En Alquiler Campo {ID} = previous({ID}) y {rental} = previous({rental})

Si ID y de alquiler son iguales, entonces sólo el Informe suprimirá Alquiler.

Supongo que esto funcionará para usted.

0

Tuve que hacer un ligero cambio en la fórmula en la solución de Janarthanan añadiendo paréntesis para que funcione con Crystal XI.

utilicé:

{ID}=previous({ID}) and {rental}=previous({rental}) 

esta variación de formato, que se presenta en la pregunta editado, me ayudó a resolver un problema similar.

0

Pon esto en la fórmula de supresión de campo para ocultar.

si {} = myTable.ID anterior ({myTable.ID}) entonces cierto demás falsa

1
  1. En Crystal Reports, haga clic en la sección Detalles y seleccione Asistente de sección.

    1. En el cuadro de diálogo Sección Experto, seleccione el botón X + 2 junto al comando Suprimir. La casilla de verificación debe permanecer desactivada para que esta fórmula funcione.
    2. En el cuadro de diálogo Fórmula Editor, crear una fórmula condicional que contiene la función Siguiente para evaluar los registros para valores duplicados y para suprimir los detalles de la línea

    ejemplo: {Table.Databasefield} = Anterior ({Tabla .Databasefield})

Cuestiones relacionadas