Skip to Content
0

Crystal Report ocultar fila completa tomando en cuenta el valor de una columna.

6 days ago

37

avatar image

Buenos dias compañeros, tengo el siguiente dilema

Tengo un formato de impresión que me muestra unos datos duplicado, lo que logre hacer es que a las filas duplicadas les escriba "Repetido" en la columna Documento.

Lo que quiero hacer es ocultar la fila completa que tenga en la columna documento el valor "Repetido" pero no logro hacerlo... podrían ayudarme?

En el campo (Mostrar cadena) de las propiedades del formato de la columna tengo la siguiente consulta:

IF OnFirstRecord 
THEN {Comando.Documento} 
ELSE  
IF PREVIOUS({Comando.Documento}) = ({Comando.Documento}) 
THEN 'REPETIDO' 
ELSE {Comando.Documento}

En el campo (Eliminar) de las propiedades del formato de la columna tengo la siguiente consulta:

{Comando.Documento} LIKE 'REPETIDO'

Pero los campos no se eliminan :'v, es como si la validación tomara en cuenta lo que contiene {Comando.Documento} y no lo que esta mostrando en pantalla.

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

3 Answers

Ian Waterman 6 days ago
1

Su campo Command.Documento nunca contendrá REPETITO, REPETITO es un producto de su fórmula.

Use esto en su lugar

@YourFormula Like '* REPETIDO *'

Ian

Share
10 |10000 characters needed characters left characters exceeded
Agustin Marcos Cividanes 6 days ago
0

Hola

en las propiedades del campo puedes indicar que no se imprima si el dato está repetido.

Me figuro que si utilizas el LIKE deberás incluir el símbolo '%' o el '*' para ejecutar el like, como en SQL.

Un saludo

Agustín

Show 3 Share
10 |10000 characters needed characters left characters exceeded

Buenos dias Agustin, te comento el paso a paso de lo que hice.

Tengo un informe donde se repiten datos de documentos, en una fila me muestra el documento con las lineas de impuesto vacias y en la siguiente fila me muestra el documento con las filas de impuesto llenas.

No puedo ocultar las filas que tengan los datos de impuesto cero ya que aunque en unos este es un error, en otros documentos evidentemente estos documentos no aplicaron impuestos.

El caso es que no se quiere mostrar filas con el nombre "repetido".

crysta-informe.png

Inicialmente en la columna seleccione el campo del formato, me fui al formato y agregue en la característica "Mostrar cadena" una formula.

crystal-0.png

crysta-informe.png (11.1 kB)
crystal-0.png (70.9 kB)
0

En la siguiente imagen se muestra la formula usada en el campo, gracias a esto logro que se muestre la palabra repetido.

crystal-1.png

Despues en esta misma columna, agrego la opcion suprimir.

crystal-3.png

crystal-1.png (43.7 kB)
crystal-3.png (83.3 kB)
0

Con la siguiente formula.

crystal-31.png

Pero finalmente el campo no se elimina y se sigue mostrando en el formato.

crystal-31.png (28.8 kB)
0
Gonzalo Gómez González 5 days ago
0

Es el campo fórmula el que tienes que especificar {@Formula} LIKE 'REPETIDO' y no {Comando.documento}

Share
10 |10000 characters needed characters left characters exceeded