Power Builder - Como Usar FINDITEM en una DataWindows

 
Vista:

Como Usar FINDITEM en una DataWindows

Publicado por Julio Cesar  (86 intervenciones) el 22/12/2007 19:23:13
Buenas taredes, necesito solicionar el siguiente problema
Tengo una datawindows y necesito saber si se puede usar FINDITEM en la busqueda de un codigo, y si es asi, me podrias enviar un ejemplo de como controlar cuando se uncuentra y cuando no, y como se efectua dicha busqueda

De ante manos muchas gracias

Julio Cesar
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 Usar FINDITEM en una DataWindows

Publicado por oscar (1178 intervenciones) el 23/12/2007 14:02:27
Ya intentaste buscar en el DW simplemente con Find?
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 Usar FINDITEM en una DataWindows

Publicado por Jorge Escobar (110 intervenciones) el 23/12/2007 16:46:44
el find te puede servir para lo que necesitas.
el escript que yo tengo es muy extenso pero esta partecita te puede servir en algo.
te explico mi procedimiento .
1. en is_colname y is_text obtengo la columna y texto a buscar en la columna respectivamente.
2. il_starrow, ll_endrow son variables de instancia que fijan el inicio y final de la busqueda. para que te haga facil para ti puede ser 1 , total de filas del dw. respectivamente.

// armo la expresion de busqueda
ls_expresion ="Pos(Upper(String(" + is_colname + ")),'" + is_text + "') > 0"
// busco la fila segun la expresión entre el inicio y el registro final
ll_rowfound = idw_requestor.find(ls_expresion,il_starrow + 1,ll_endrow + 1)
If IsNull(ll_rowfound) Or ll_rowfound <= 0 then
idw_requestor.ScrollToRow(1)
return 0
end if
// aqui se mueve el foco al registro encontrado
idw_requestor.ScrollToRow(ll_rowfound)
// verifica si el datawidnow es editable o el tabsequence es diferente de cero
// seteo el nombre de la columna setcolumn(is_colname)
// selecciono el texto
// finalmente selecciono solo el texto que coincide con la búsqueda. selectextex(inicio,fin del texto)

[email protected]
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