Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2014, 05:47
peralicos
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 3 meses
Puntos: 0
Resultado formula valor booleano desde string

Buenas!!!!

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