Power Builder - que evento se ejecuta cada vez que escribis en sle

 
Vista:

que evento se ejecuta cada vez que escribis en sle

Publicado por amilcar (327 intervenciones) el 11/01/2003 00:04:48
quiero que por cada letra que el usuario ingrese en un single line edit
ejecutar un retrieve de esa cadena para busqueda en un DW.
utilice el evente gettext pero me lo refresca con una letra de atraso
es decir cuando ingreso la segunda letra me hace el retrieve de la 1º.
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:que evento se ejecuta cada vez que escribis en

Publicado por amilcar (327 intervenciones) el 11/01/2003 00:13:51
utiliza el gettext cuando hagas keyup, no keydown, que coja el texto despues de presionar la tecla no no al momento de presionarla.
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:que evento se ejecuta cada vez que escribis en

Publicado por Jorge (900 intervenciones) el 13/01/2003 14:35:46
Hola

Fijate en este codigo que yo coloco en el evento modified
de una dw external - y si se lo pasas a un sle
de esta manera pude realizar el retrieve a teclas presionadas

en tu DW genera los retrieval argument que necesite
y en Where utiliza Like de tu columna contra tu variable

Suerte !!!!!!!!!!


//**************************************************
long ll_row
string valor1
string valor2

sle_empresa.text = Trim(sle_empresa.text)
sle_cuit.text = Trim(sle_cuit.text)

dw_busca_socios.SetRedraw(false)
dw_busca_socios.DataObject="d_busca_socios_like"
dw_busca_socios.SetRedraw(true)

dw_busca_socios.SetTransObject(Sqlca)
dw_busca_socios.SetRowFocusIndicator(hand!)

Valor1='%'+ sle_empresa.text + '%'
Valor2='%'+ sle_cuit.text + '%'

dw_busca_socios.Retrieve(Valor1,Valor2)

st_rows.text=String(dw_busca_socios.RowCount(),"###,###,###")

//highlight the row

ll_row =dw_busca_socios.getrow()
If ll_row > 0 Then
dw_busca_socios.selectrow(0,false)
dw_busca_socios.selectrow(ll_row,true)
dw_busca_socios.SetFocus()
End If
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