Power Builder - problema para filtrar en un datawindows

   
Vista:

problema para filtrar en un datawindows

Publicado por israel (6 intervenciones) el 16/03/2009 22:27:48
hola, sigo con el problema filtrar en un data windows, quiero filtar por un campo que se llama hora pero es de tipo varchar, que se muestra en un "ddlb" cuando hago click en un hora , me sale un mensaje que dice: "expression no valid", estoy usando 6 tablas las cuales estan relacionadas y los campos que hago que aparescan en el datawindos son de las 6 tablas no todos pero pongo 2 o 3 campos de cada tabla, este es el codigo que he puesto:

string horas,ls_buscado

//filtrar por horas
horas=ddlb_1.text
ls_buscado="hora like"+char(34)+ horas +"%" + char(34)
dw_1.setfilter(ls_buscado);
dw_1.retrieve()

NOTA: con este codigo me filtra cuando jalo los datos para el datawindows de una sola tabla pero cuando jalo datos de mas de una tabla me sale el mensaje que les pongo arriba.

tambien lo he puesto de esta forma:

dw_1.setfilter("docentes.coddoc=st_2.text")
DW_1.FILTER()

como me aconsejaron pero me sigue saliendo el mismo mensaje.

bueno espero que alguien me pueda ayudar y gracias de antemano.
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:problema para filtrar en un datawindows

Publicado por sthif (63 intervenciones) el 17/03/2009 15:19:25
Prueba reemplazando:

antes: ls_buscado="hora like"+char(34)+ horas +"%" + char(34)

después: ls_buscado="hora like '"+horas+"%' "

Ahora si el campo "hora" es un datetime:

después: ls_buscado="string(hora,'hh:mm') like '"+horas+"%' "
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