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( ))




3 comentarios:

Marcelo Armijo dijo...

//codigo_respuesta es una variable global uqe capturo de otra ventana

long ll_fila
int codigo
codigo=codigo_respuesta
ll_fila=dw_1.find("con_cod=codigo",1,dw_1.rowcount( ))


//me arroja un error "expression type must match"
ayuda

Elmer Ventocilla dijo...

Que tipo de dato es la columna "con_cod"?

suponiendo que la columna "con_cod" es numérico
la linea de código debería ser así:

ll_fila=dw_1.find("con_cod=" + string(codigo),1,dw_1.rowcount( ))

Sergio dijo...

como realizar la busqueda desde capturando el texto o valor desde un Single line edit y que el datawinwdow filtre la busqueda al presionar ENTER

Publicar un comentario