Crystal Report - Resultado formula valor booleano desde string

   
Vista:

Resultado formula valor booleano desde string

Publicado por David peralicos@gmail.com (1 intervención) el 10/02/2014 11:39:48
Buenos días,

Estoy intentando realizar el filtro (Suprimir ) de una tabla mediante un parámetro, este parámetro contiene los id de las filas que quiero mostrar, inicialmente pasaba esto por parámetro:

{HistoricoPagos.Id}<> 995 and {HistoricoPagos.Id}<> 1200

Pero me indicaba que el resultado de esta formula debe ser un valor booleano; después pensé en crear una formula en crystal para que el me crease la sentencia pero igualmente me da error.

Local stringvar listado;
Local stringvar nuevoId;
Local stringvar filtro;

filtro:= '{HistoricoPagos.Id}';
listado:= {?Parametro1};

do
(
if InStr (listado ,',')-1 = -1 then
nuevoId:=listado
else
nuevoId:='<>' + Left (listado,InStr (listado ,',')-1 );

if length(filtro) = 0 then
filtro:=filtro + nuevoId
else
filtro:=filtro + 'and {HistoricoPagos.Id}<>' + nuevoId;

if InStr (listado ,",")-1 = -1 then
listado:= ""
else
listado:= Right (listado, Length (listado) -length(Left (listado,InStr (listado ,',') ) ));
)
while Length (listado)>1;

filtro

Como podría solucionar este problemilla??


Muchas gracias a todos de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder