Power Builder - Como hacer un filter de una row

 
Vista:

Como hacer un filter de una row

Publicado por jordi (28 intervenciones) el 04/08/2005 12:05:50
Hola,
Alquien puede ponerme un ejemplo de como hacer un Filter de la row 4
Yo empleo esto:
String ls_string
ls_string = "Row=4"
dw_1.SetRedraw(false)
dw_1.SetFilter(ls_string);
dw_1.Filter();
dw_1.SetRedraw(true)
Error ..... Expresion is not invalid.
Gracias
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

RE:Como hacer un filter de una row

Publicado por Oscar (1178 intervenciones) el 04/08/2005 13:32:11
Un método sería:

1. En tu objeto DW insertas un compute_1 con la siguiente expressíon:
getrow()

Nota: Ese compute te numerará consecutivamente todas tus filas. Si deseas puedes tornarlo invisible.

2. Ahora para mostrar la row 4 o la fila que tu quieras en tu DW, haces lo siguiente:

integer li_valor
li_valor = 4

dw_1.SetFilter("Compute_1="+String(li_valor))
dw_1.Filter()

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias

Publicado por jordi (28 intervenciones) el 05/08/2005 11:00:47
Gracias Oscar :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como hacer un filter de una row

Publicado por Andres (331 intervenciones) el 08/08/2005 19:48:49
Amigos

Yo tambien tengo problema para filtra, resulta que yo trabajo con MySql y filtro sin problemas, pero resulta que tengo un nevo cliente que tiene su base de datos en Anywhere 6.0 y me entrega el siguiente error <types of expressions must match>
El valor filtrado es nmerico (NUMERIC (9,0), lo intente con un compute, pero tampoco me resulto, he intentado de varias formas y no me resulta

Si alguien me puede dar una manito pues tengo una vasita pendiente para ahora y necesito llevar esto solucionado

Atte Andres
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer un filter de una row

Publicado por karen (274 intervenciones) el 08/08/2005 19:54:11
al momento de hacer filtro
long ll_valor (por que es un numeric muy grande )
ll_valor = dw_1.Object.campo[dw_1.getrow()]
ls_filter = "campo = " + string(ll_valor)
dw_1.setfilter(ls_filter)
dw_1.Filter()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como hacer un filter de una row

Publicado por Anres (331 intervenciones) el 08/08/2005 20:15:43
Karen

Intente pero no me resulta

long lrut

lrut = dw_1.ls_t_nrorut [i]
ls_filter = "rut =" + string(lrut)
dw_1.setfilter(ls_filter)
dw_1.Filter()

Me sigue dando el mismo error y no se porque pasa, tengo con un messagebox ls_filter y muestra correcto

Gracias por tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer un filter de una row

Publicado por karen (274 intervenciones) el 08/08/2005 22:49:19
int li

lrut = dw_1.ls_t_nrorut [i]
ls_filter = "rut =" + string(lrut)
li = dw_1.setfilter(ls_filter)
messagebox('', li)
mira que devuelve li deberia devolver 1 si es -1 es que hubo error
dw_1.Filter()

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como hacer un filter de una row

Publicado por Andres (331 intervenciones) el 09/08/2005 16:00:49
karen

Ayer fui donde el cliente, por eso no segui con el tema, lo cual te agradesco tu disposicion a ayudarme en este problema
Sabes que hice las prueba y es un error porque me da valor -1 , yo se que es un error pero no puedo cachar de donde es. Tambien probe con un sle_1 donde ingreso el numero de rut a filtrar y me filtra bien, pero si yo empiezo a generar la variable ls_filter, la muestra y esta correcta pero me da el maldito error.

Andres

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar