Power Builder - BUSCAR FECHA CON UTILIZANDO FIND

 
Vista:

BUSCAR FECHA CON UTILIZANDO FIND

Publicado por William (27 intervenciones) el 22/11/2004 23:47:00
Hola ...
tendo un dw grid que contiene un campo que guarda fechas
deseo hacer una busqueda utilizando DW_1.FIND.. pero no funciona ya que concateno una variable de tipo datetime convertida a string ...
no se como podria hacerlo .... para que funcione
gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:BUSCAR FECHA CON UTILIZANDO FIND

Publicado por Oscar (1178 intervenciones) el 23/11/2004 03:04:02
Intentá con esto:

Integer li_reg
String ls_busca

ls_busca="Upper(String(Fecha)) Like'"+Upper(sle_1.Text)+"%'"
li_reg=dw_1.Find(ls_busca,1,dw_1.RowCount())
If li_reg=0 then
messagebox("Verifique", "La fecha no existe")
Else
dw_1.ScrollToRow(li_reg)
End If
//---------------Fin-----------------
Nota: Ten cuidado con los apóstrofes y comillas de la siguiente línea:
ls_busca="Upper(String(Fecha)) Like'"+Upper(sle_1.Text)+"%'"

Para evitar equivocación se nombra de manera literal:
Like apóstrofe comilla doble + Upper(sle_1.text)+Comilla doble%apóstrofe colilla doble.
Es decir, para que se vea mejor, en la siguiente línea se exageran los espacios:
Like' "+ Upper(sle_1.Text)+"%' "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:BUSCAR FECHA CON UTILIZANDO FIND

Publicado por Jesús (18 intervenciones) el 23/11/2004 15:58:31

También puedes usar directamente la fecha en la búsqueda. En las expresiones de las datawindows, las fechas deben tener formato YYYY-MM-DD.

Ejemplo:

// Busca la primera ocurrencia de la fecha de hoy en una columna

long ll_fila
String ls_condBusqueda

// Componer la condición de búsqueda
ls_condBusqueda = "fecha = " + string(today(), "YYYY-MM-DD")

// Buscar la primera ocurrencia
ll_fila = dw_prueba.Find(ls_condBusqueda, 0, dw_prueba.RowCount())

// Mostrar mensaje informativo
If ll_fila > 0 then
messagebox("Prueba", "La primera ocurrencia de la fecha " + string(today()) + " se encuentra en la fila " + string(ll_fila))
else
messagebox("Prueba", "No hay ninguna fila con la fecha " + string(today()))
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar