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