Mostrando entradas con la etiqueta Métodos DataWindow. Mostrar todas las entradas
Mostrando entradas con la etiqueta Métodos DataWindow. Mostrar todas las entradas

Buscar texto en columna de DataWindow


Para buscar texto en columnas de un DataWindow se utiliza el método Find.

Sintaxis:

long dwcontrol.Find(string expresion,long fila_inicio,long fila_fin)

El método Find retorna los siguientes valores:

• El numero de fila que contiene el texto buscado, caso contrario retorna 0
• En caso de error retorna:

   -1 (Error General),
   -5 (Error al pasar los argumentos)
   NULL (Si uno de los argumentos tiene valor NULL).


Nota: La búsqueda es case sensitive.

Búsqueda en columna tipo texto:
búsqueda en una columna:
long ll_fila
ll_fila=dw_1.find("nom_empleado='Miguel'",1,dw_1.rowcount( ))
búsqueda en dos columnas:
long ll_fila
ll_fila=dw_1.find("nom_empleado='Miguel' and telef_emp='5236521'",1,dw_1.rowcount( ))
Nota: en una columna tipo texto, la expresión a buscar debe ir entre comillas simples.

Búsqueda en columna tipo numérico:
long ll_fila
ll_fila=dw_1.find("sueldo_empleado=1500",1,dw_1.rowcount( ))
búsqueda por rango de valores:
long ll_fila
ll_fila=dw_1.find("sueldo_empleado>=1500 and sueldo_empleado<=2500",1,dw_1.rowcount( ))
Nota: en una columna tipo numérico, la expresión a buscar NO debe ir entre comillas.
Búsqueda en columna tipo fecha:
long ll_fila
ll_fila=dw_1.find("fec_date=datetime('02/04/2011')",1,dw_1.rowcount( ))




Filtrar datos de columna en DataWindow


El DataWindow cuenta con los métodos SetFilter() y Filter() para realizar filtros según el criterio que le indiquemos. 

En el ejemplo realizamos diversos tipos de filtrado:


//Filtro por rango de fecha.
dw_1.SetFilter("FechaNac>=datetime('01/01/1988') AND FechaNac<=datetime('01/01/1990')")
dw_1.Filter()

// Filtro por campo único
dw_1.SetFilter("Cod_empleado='PMA42628M'")
dw_1.Filter()

//Filtro según modelo usando caracteres comodín
dw_1.SetFilter("(Nombre like '%maria%') and (Apellido like '%rodriguez%')")
dw_1.Filter()

//Filtro por rango de número
dw_1.SetFilter("Edad >20 and  Edad<=30")
dw_1.Filter()


El método SetFilter() establece los criterios de filtrado.

El método Filter() ejecuta el filtro según los criterios establecidos.

¿Dudas?, ¿Comentarios?.