Power Builder - DW FILTER SENSITIVO

 
Vista:

DW FILTER SENSITIVO

Publicado por Leonardo (12 intervenciones) el 04/08/2006 01:54:10
ola tengo un data window tipo grid
y lo q kiero hacer es usar el filter para q lo q ponga el textbox filter con el nombre de la primera columna
imaginense un filtro d apellidos en un dw d alumnos

tengo esto en el evento other del text:

String cad
cad= this.text

dw_1.setfilter("estacion = +"+"'%'"+"cad"+"'%'"+"'")
dw_1.filter()


pero no sale
KIERO Q SEA SENSITIVO osea si pongo la primera letra del nombre lo vaya filtranto y asi.

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:DW FILTER SENSITIVO

Publicado por Jorge (900 intervenciones) el 04/08/2006 15:56:02
Hola
Yo hice esto.

inserte una dw external con un solo campo por ej. que se llame
buscar, del tipo string y de una len de unos 30 s/ tu nececidad
En el evento constructor le inserto una row
This.InsertRow(0)

y este codigo en el evento editchanged este scrip.
como utilizo Upper es case sensitive
filtra si lo escrimes en mayusculas o minusculas
y si no tenes datos te refresca la pantalla
dw_muestra_ficha es la dw que se filtra

Saludos Argentinos..

///******************

If Len(Data) > 0 Then
If Cbx_1.Checked=True Then
dw_muestra_fichas.SetFilter("Pos(Upper(factura_nro), '" + Trim(Upper(data)) + "') > 0")
Else
dw_muestra_fichas.SetFilter("Pos(Upper(datos_bomba_inyectora), '" + Trim(Upper(data)) + "') > 0")
End If

Else
dw_muestra_fichas.SetFilter("")
End If
dw_muestra_fichas.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
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:DW FILTER SENSITIVO

Publicado por Antonio (1271 intervenciones) el 04/08/2006 15:57:39
Hola Leonardo:

tu usas esto:

String cad
cad= this.text

dw_1.setfilter("estacion = +"+"'%'"+"cad"+"'%'"+"'")
dw_1.filter()

hazlo de esta manera:

String cad, ls_filtro
cad= '%'+Trim ( this.text )+'%'

ls_filtro = 'estacion = "+cad+'"'

Setfilter(dw_1,ls_filtro)
Filter( dw_1 )

Espero te ayude
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:DW FILTER SENSITIVO

Publicado por Luis Gabriel Vera Flores (37 intervenciones) el 04/08/2006 16:17:47
Hola Leonardo si lo que quieres es usar un DW con varios campos y desde un sle ingresar la primera letra de un campo ejemplo:
ingresas: la letra A y en el campo apellidos salen todos lo que empienzan con A
y si ingresas un número osea 102 salen todos los campos que sus coincidencias escribeme a mi correo y te envio una sencilla pero efectiva aplicación con el código incluido

Saludos desde Perú....
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:DW FILTER SENSITIVO

Publicado por jonathan roa (10 intervenciones) el 05/08/2006 02:02:15
Hola leonardo te sugiero q utilices esta forma

En lugar del evento other crea un evento de usuario por ejemplo "ue_buscar"
y en el event id del evento "ue_buscar" seleccionas "pbm_enchange" esto permitira que sea sensitivo

y colocas este codigo en el evento

String cad
cad= this.text

dw_1.setfilter("upper(estacion) LIKE "+ "'%"+ upper(cad)+"%'")
dw_1.filter()

SALUDOS DESDE PERU!!!!!!!!!!!!
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:DW FILTER SENSITIVO

Publicado por Jancarlo (890 intervenciones) el 05/08/2006 03:07:19
Hazlo como dijeron, con un Dw external y si deseas que se filtre mientras digitas entonces el código para filtrar (que ya te lo han mencionado) lo colocas en el evento EditChanged del dw.

Suerte !
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