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.
Amigo,
ResponderEliminarMuito 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! :-)
Muchas gracias por tu solución
ResponderEliminarDesde República Dominicana
Excelente post probado y funcionando.
ResponderEliminarSaludos desde México
gracias , me sirvio excelente
ResponderEliminar