Power Builder - Como se filtra usando fechas entre rangos

 
Vista:

Como se filtra usando fechas entre rangos

Publicado por Felipe (86 intervenciones) el 26/10/2011 22:58:33
Estimados, necesito aprender a filtra una datawindos entre rango de fecha, desde hasta, es decir usar la función filter y hacer que la datawindos se ubique de acuerdo a las fechas que yo le ingrese, se que para muchos ah de ser muy fácil, pero tengo 2 meses en este bello lenguaje y estoy atorado con esta opción, de ante mano muchas gracias por su ayuda
Estoy usando este formato, pero no encontrado la ayuda para lograrlo
dw_1.setfilter()
dw_1.filter()

Felipe
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
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Como se filtra usando fechas entre rangos

Publicado por Antonio (1271 intervenciones) el 27/10/2011 02:19:19
Hola felipe:

string ls_filtro
date ld_fecha1,ld_fecha2

ld_fecha1 = Date ('26/10/2011')
ld_fecha2 = Date ('31/10/2011')

ls_filtro = ' fecha >= Date ( '+String ( ld_fecha1,'dd/mm/yyyy')+' ) and fecha <= Date ( '+string(ld_fecha2,'dd/mm/yyyy')+' )'

SetFilter ( datawindow,ls_filtro )
Filter ( datawindow )

espero te sirva y suerte
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

Como se filtra usando fechas entre rangos

Publicado por felipe (86 intervenciones) el 27/10/2011 17:39:30
Estimado muchas gracias por tu ayuda, lo ejecute, pero me da el siguienten mensaje "comma missing"

Estoy viendo donde esta el problema, de todas maneras muchas gracias por darme una idea de como hacer tal busqueda, vere si logro solucionar este problema
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

Como se filtra usando fechas entre rangos

Publicado por Felipe (86 intervenciones) el 04/11/2011 21:00:46
Estimado,
gracias por ayudar a mi duda, el problema estaba en unas comas y que do solucionado

De ante manos muy agradecido por tu cooperacion

Felipe
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
sin imagen de perfil
Val: 24
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Como se filtra usando fechas entre rangos

Publicado por javier zavala (75 intervenciones) el 05/01/2014 01:14:07
Hola, disculpa, tengo la misma duda, y tambien me sale el mismo error, comma missing, como se ssoluciona?

Yo quisiera saber como filtrar un rango de fechas de un DW mediante 2 controles "EM" y un boton buscar
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

Como se filtra usando fechas entre rangos

Publicado por Edwin Cruz (3 intervenciones) el 28/11/2016 15:30:22
Hermano, Yo Soy nuevo En Esto, Me podrias Ayudar Donde Esta El Problema de las comas...
1
2
3
4
5
6
7
8
9
10
string ls_filtro
date ld_fecha1,ld_fecha2
 
ld_fecha1 = Date ('26/10/2011')
ld_fecha2 = Date ('31/10/2011')
 
ls_filtro = ' Fecha_Docto >= Date ( '+String ( ld_fecha1,'dd/mm/yyyy')+' ) and fecha <= Date ( '+string(ld_fecha2,'dd/mm/yyyy')+' )'
 
SetFilter ( dw_2,ls_filtro )
Filter ( dw_2 )

Por Favor...
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
sin imagen de perfil
Val: 69
Ha disminuido 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Como se filtra usando fechas entre rangos

Publicado por Rodrigo (54 intervenciones) el 29/11/2016 14:19:34
Hola Edwin.

No sé cuál es la versión de PB que estás utilizando pero prueba con estas 2 opciones.

Opción 1. El campo tipo fecha debe llamarse igual en el "mayor que" y el "menor que". Además, hice un pequeño cambio en algunas de las comillas.
----------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
string ls_filtro
date ld_fecha1,ld_fecha2
 
ld_fecha1 = Date ('26/10/2011')
ld_fecha2 = Date ('31/10/2011')
 
ls_filtro = ' Fecha_Docto >= Date ( '+String ( ld_fecha1,"dd/mm/yyyy")+' ) and Fecha_Docto <= Date ( '+string(ld_fecha2,"dd/mm/yyyy")+' )'
 
SetFilter ( dw_2,ls_filtro )
Filter ( dw_2 )
----------------------------------------------------------

Opción 2. Cambio en las instrucciones SetFilter y Filter.
----------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
string ls_filtro
date ld_fecha1,ld_fecha2
 
ld_fecha1 = Date ('26/10/2011')
ld_fecha2 = Date ('31/10/2011')
 
ls_filtro = ' Fecha_Docto >= Date ( '+String ( ld_fecha1,"dd/mm/yyyy")+' ) and Fecha_Docto <= Date ( '+string(ld_fecha2,"dd/mm/yyyy")+' )'
 
dw_2.SetFilter (ls_filtro)
dw_2.Filter()
----------------------------------------------------------

Espero te ayude...

Atte,.

Rodrigo (Costa Rica)
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

Como se filtra usando fechas entre rangos

Publicado por edwin (3 intervenciones) el 29/11/2016 14:22:40
me funciono......
muchas gracias....!!!
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

Como se filtra usando fechas entre rangos

Publicado por Edwin Cruz (3 intervenciones) el 28/11/2016 21:29:28
Hermano me podrias ayudar..
aun no identifico cual es el problema

por favor...........
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Como se filtra usando fechas entre rangos

Publicado por Juan Manuel (8 intervenciones) el 15/08/2022 13:50:36
hola, así es como se hace con Powerbuilder 12.5 contra una base de datos oracle.

Sting ls_filtro
date id_fecha1,id_fecha2

Nota: la variable "fecha" es el campo del datawindows.

ls_filtro = ' fecha >= Date ("'+String ( id_fecha1,"dd/mm/yyyy")+'") and fecha <= Date ("'+string(id_fecha2,"dd/mm/yyyy")+'")'
dw_X.SetFilter(ls_filtro)
dw_X.filter();


Nota: debes cambiar el formato de fecha según la configuración de tu base de datos ("dd/mm/yyyy") o ("yyyy/mm/dd")

A mi me daba el mismo error de "comma missing", lo único que hice fue agregar una doble comilla (") antes la instrucción "String".
Espero que te sirva. Saludos
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