Como se hace un filtro desde un combobox en una cuadricula??
2 participantes
INTEC Forum :: Info :: Programacion
Página 1 de 1.
avila631- Cantidad de envíos : 8
Puntos : 26472
Fecha de inscripción : 02/10/2009
Re: Como se hace un filtro desde un combobox en una cuadricula??
Hola aqui te traigo tu respuesta.... te dare un ejemplo... Imagina que haces un sistema de matricula escolar y estas por hacer el filtro de alumnos con un grid, un combo box y un cuadro de texto, da doble clic en el grid, ve al procedimiento "Interactive Change" y escribe esto.... es un ejemplo recuerda!!!!!
IF THISFORM.Combo1.Value="NOMBRE"
SET ORDER TO NOMBRE ASCENDING
SET FILTER TO ALLTRIM(nombre)=ALLTRIM(UPPER(thisform.txtnombre.Value))
ENDIF
IF THISFORM.Combo1.Value="GRADO"
SET ORDER TO GRADO ASCENDING
SET FILTER TO GRADO=VAL(thisform.txtnombre.Value)
ENDIF
IF THISFORM.Combo1.Value="ID"
SET ORDER TO ID ASCENDING
SET FILTER TO ID=VAL(thisform.txtnombre.Value)
ENDIF
THISFORM.REFRESH
Hara esto en tu sistema... si en el combo box seleccionan NOMBRE todo lo que escribas en el cuadro de texto se buscara en la tabla segun el nombre, los ordenara en forma acendente y conforme vayas escribiendo mas parablas se filtraran mas datos.
si en tu combo seleccionan GRADO todos lo numeros que escriban en tu cuadro de texto sera organizado en el grid segun el grado, si escribes un "4" te mostrara unicamente a los alumnos del cuarto grado, etc.
si eligen ID se buscara al alumno con ese ID y no puede haber mas con el mismo ID.
Glosario:
1. UPPER= todos los datos seran devueltos en letras mayusculas
2.ASENDING= Organiza los datos de forma ascendente
3.ALLTRIM= quita los espacios en blanco
4.VAL= Convierte un valor caracter a numerico
CHEKE ESPERO TE HAYA GUSTADOOOOOOO!!!
IF THISFORM.Combo1.Value="NOMBRE"
SET ORDER TO NOMBRE ASCENDING
SET FILTER TO ALLTRIM(nombre)=ALLTRIM(UPPER(thisform.txtnombre.Value))
ENDIF
IF THISFORM.Combo1.Value="GRADO"
SET ORDER TO GRADO ASCENDING
SET FILTER TO GRADO=VAL(thisform.txtnombre.Value)
ENDIF
IF THISFORM.Combo1.Value="ID"
SET ORDER TO ID ASCENDING
SET FILTER TO ID=VAL(thisform.txtnombre.Value)
ENDIF
THISFORM.REFRESH
Hara esto en tu sistema... si en el combo box seleccionan NOMBRE todo lo que escribas en el cuadro de texto se buscara en la tabla segun el nombre, los ordenara en forma acendente y conforme vayas escribiendo mas parablas se filtraran mas datos.
si en tu combo seleccionan GRADO todos lo numeros que escriban en tu cuadro de texto sera organizado en el grid segun el grado, si escribes un "4" te mostrara unicamente a los alumnos del cuarto grado, etc.
si eligen ID se buscara al alumno con ese ID y no puede haber mas con el mismo ID.
Glosario:
1. UPPER= todos los datos seran devueltos en letras mayusculas
2.ASENDING= Organiza los datos de forma ascendente
3.ALLTRIM= quita los espacios en blanco
4.VAL= Convierte un valor caracter a numerico
CHEKE ESPERO TE HAYA GUSTADOOOOOOO!!!
MA_castellanos- Cantidad de envíos : 44
Puntos : 26511
Fecha de inscripción : 02/10/2009
Edad : 31
INTEC Forum :: Info :: Programacion
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|