Problemas con busqueda en un grid y ordenacion
Publicado por Miriam (62 intervenciones) el 24/05/2005 00:40:20
Hola, espero y alguien me pueda ayudar. Tengo una colsuta usando un grid y
este es mi codigo:
LOCAL lc, lnRecno
SELECT general
lc = ALLT(THIS.VALUE)
lnRecno = RECNO()
IF general.nombre >= lc
IF NOT BOF() &&Determina si el puntero esta ubicado al principio de tabla
SKIP -1 &&mueve puntero hacia atras
ENDIF
IF general.nombre < 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 general.nombre =lc WHILE general.nombre <= lc
NOOPTIMIZE
ENDIF
ELSE
LOCATE REST FOR general.nombre =lc WHILE general.nombre <= lc NOOPTIMIZE
ENDIF
IF lnRecno # RECNO()
THISFORM.pageframe1.page1.Grid1.SETFOCUS && el nombre del TextBox
THISFORM.pageframe1.page1.Text1.SETFOCUS && el nombre del Grid
ENDIF
RETURN
Este codigo me guie con uno muy parecido solo cambian mis talbas y los
campos que quiero buscar, pero no lo realiza bien ya que me enconde
algunos campos, en el campo nombre puede que se repitan algunos y no me
los muestra.
Espero y me puedan ayudar
Gracias
Saludos
este es mi codigo:
LOCAL lc, lnRecno
SELECT general
lc = ALLT(THIS.VALUE)
lnRecno = RECNO()
IF general.nombre >= lc
IF NOT BOF() &&Determina si el puntero esta ubicado al principio de tabla
SKIP -1 &&mueve puntero hacia atras
ENDIF
IF general.nombre < 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 general.nombre =lc WHILE general.nombre <= lc
NOOPTIMIZE
ENDIF
ELSE
LOCATE REST FOR general.nombre =lc WHILE general.nombre <= lc NOOPTIMIZE
ENDIF
IF lnRecno # RECNO()
THISFORM.pageframe1.page1.Grid1.SETFOCUS && el nombre del TextBox
THISFORM.pageframe1.page1.Text1.SETFOCUS && el nombre del Grid
ENDIF
RETURN
Este codigo me guie con uno muy parecido solo cambian mis talbas y los
campos que quiero buscar, pero no lo realiza bien ya que me enconde
algunos campos, en el campo nombre puede que se repitan algunos y no me
los muestra.
Espero y me puedan ayudar
Gracias
Saludos
Valora esta pregunta


0