GRID+TEXTBOX!!!!!!
Publicado por Annais (67 intervenciones) el 22/10/2001 11:33:20
Hola, tengo un problema en una busqueda incremental. En un formulario, tengo un text box, i un grid. A medida que voy escribiendo en el textbox me tendria que hacer una busqueda en el grid, pero lo unico que hace es posicionarse en el ulitmo registro i no se porque.
El codigo que tengo en el text box es el siguiente:
SELE CLIENTS
SET ORDER TO IDCLIENT
LCCAMPO="CLIENTS.NOM" &&VAR CON EL CAMPO A COMPARAR
GRI001="THISFORM.GRID1.COLUMN1.SETFOCUS"
TEX001="THISFORM.TEXT1.SETFOCUS"
LC= UPPER(ALLTRIM(THIS.VALUE)) &&VAR CON DATOS A BUSCAR
LNRECNO=RECNO() &&POSICION DEL REGISTRO
IF UPPER(ALLTRIM(&LCCAMPO)) >= LC
IF UPPER(ALLTRIM(&LCCAMPO)) < LC && DEBE QUEDAR DONDE ESTABA
IF LNRECNO <= RECC()
GO RECNO()
ELSE
GO BOTT
ENDIF
RETURN
ENDIF
IF NOT EMPTY(ORDER()) && BUSQUEDA CON INDICE
SEEK LC
ELSE
GO TOP
LOCATE REST FOR UPPER(ALLTRIM(&LCCAMPO))=LC WHILE UPPER(ALLTRIM(&LCCAMPO)) <= LC NOOPTIMIZE
ENDIF
ELSE
LOCATE REST FOR UPPER(ALLTRIM(&LCCAMPO))=LC WHILE UPPER(ALLTRIM(&LCCAMPO)) <= LC NOOPTIMIZE
ENDIF
IF LNRECNO # RECNO()
&GRI001
&TEX001
ENDIF
RETURN
Me podeis ayudar?
El codigo que tengo en el text box es el siguiente:
SELE CLIENTS
SET ORDER TO IDCLIENT
LCCAMPO="CLIENTS.NOM" &&VAR CON EL CAMPO A COMPARAR
GRI001="THISFORM.GRID1.COLUMN1.SETFOCUS"
TEX001="THISFORM.TEXT1.SETFOCUS"
LC= UPPER(ALLTRIM(THIS.VALUE)) &&VAR CON DATOS A BUSCAR
LNRECNO=RECNO() &&POSICION DEL REGISTRO
IF UPPER(ALLTRIM(&LCCAMPO)) >= LC
IF UPPER(ALLTRIM(&LCCAMPO)) < LC && DEBE QUEDAR DONDE ESTABA
IF LNRECNO <= RECC()
GO RECNO()
ELSE
GO BOTT
ENDIF
RETURN
ENDIF
IF NOT EMPTY(ORDER()) && BUSQUEDA CON INDICE
SEEK LC
ELSE
GO TOP
LOCATE REST FOR UPPER(ALLTRIM(&LCCAMPO))=LC WHILE UPPER(ALLTRIM(&LCCAMPO)) <= LC NOOPTIMIZE
ENDIF
ELSE
LOCATE REST FOR UPPER(ALLTRIM(&LCCAMPO))=LC WHILE UPPER(ALLTRIM(&LCCAMPO)) <= LC NOOPTIMIZE
ENDIF
IF LNRECNO # RECNO()
&GRI001
&TEX001
ENDIF
RETURN
Me podeis ayudar?
Valora esta pregunta
0