Power Builder - Filtrar columna numerica de dw mientras se va escribiendo

 
Vista:
sin imagen de perfil

Filtrar columna numerica de dw mientras se va escribiendo

Publicado por Erick (18 intervenciones) el 17/11/2022 22:27:33
Buen dia, tengo un dw con varias columnas, hice un buscador para que filtre la información mientras se va escribiendo, una de mis columnas es numérica, el código que utilice no funciona con numéricos, alguien me puede ayudar para hacer un filtro igual, que mientras se valla escribiendo filtre la información de la columna numérica

el codigo que utilizo es:

en un sle creo un evento llamado ue_enchange con el event id pbm_enchange

string sl_buscar

ls_buscar=this.text

if ls_buscar='' then
dw_1.setfilter('')
else
ls_buscar="%"+trim(this.text)+"%"
dw_1.setfilter("c_articulo like'"+ls_buscar+"'")
end if
dw_1.filter()
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Filtrar columna numerica de dw mientras se va escribiendo

Publicado por Leonardo Daniel A. (481 intervenciones) el 18/11/2022 22:51:24
yo uso creo un evento de usuario en el EVENT ID mapeo a pbm_keyup


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//////////////////////////////////////////////////////////////////////////////
// Event: sle_filter:ue_keyup  (pbm_keyup)
//
//////////////////////////////////////////////////////////////////////////////
String ls_filter, ls_text
 
ls_text = Trim(this.sle_buscar.text)
IF ls_text = "" THEN
   parent.of_filter_dw("")
	dw_datos.setrow(0)
	dw_datos.selectrow(0, false)
	RETURN
ELSE
   ls_filter = 'match (c_key, "' + ls_text + '")'
END IF
parent.of_filter_dw(ls_filter)

of_filter_dw, es una funcion que esta en mi DW que se encarga de filtrar,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Filtrar columna numerica de dw mientras se va escribiendo

Publicado por Erick (18 intervenciones) el 24/11/2022 00:38:59
al intentar escribir me marca expecting string expression, lo escribi tal cual me comentaste solo que cambie el nombre de mi dw y columna, o si sabes de otra forma para filtrar
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