jueves, 24 de mayo de 2012

Like en Crystal Reports

Es muy sencillo utilizar el comando LIKE en Crystal Reports tal como lo usamos en SQL.  La única diferencia es que en lugar de usar el %, aquí usaremos el * de la siguiente forma:

Esto nos mostraría todos los clientes:

{CLIENTES.CLIENTE] LIKE "*"

Así mostraríamos los clientes que contengan MA:

{CLIENTES.CLIENTE} LIKE "*MA*"

Y si el criterio de búsqueda proviene de un parámetro, podemos hacer lo siguiente:

{CLIENTES.CLIENTE} LIKE "*" + {?CLIENTEBUSCAR} + "*"

Si queremos usar ese mismo parámetro para que el usuario decida si quiere ver todos los clientes o bien solo los que cumplan con el criterio ingresado, debemos configurar el parámetro para que su valor DEFAULT sea * y con esto si el usuario no lo cambia le mostraremos todos los clientes, y si lo cambia pues le mostraremos los que cumplan la condición.

Ya en la fórmula lo utilizaríamos de la siguiente forma:

{CLIENTES.CLIENTE} LIKE ( IIF( {?CLIENTEBUSCAR} = "*", "*", "*" + {?CLIENTEBUSCAR} + "*" ) )

Y por último, si deseamos usar NOT LIKE en Crystal Reports, usamos cualquiera de las formas descritas anteriormente de la siguiente forma:

NOT ( {CLIENTES.CLIENTE} LIKE "*MA*" )

De nuevo salu2.

4 comentarios:

  1. Amigo,

    Muito obrigado pela sua postagem.

    Como não conheço muito o Crystal Reports, estou aprendendo na prática!

    Me ajudou bastante agora em meu trabalho.

    Forte abraço, do Brasil! :-)

    ResponderEliminar
  2. Muchas gracias por tu solución

    Desde República Dominicana

    ResponderEliminar
  3. Excelente post probado y funcionando.

    Saludos desde México

    ResponderEliminar