Programación General > Power Builder
Setfilter con datetime
(1/1)
angelito1121:
Muy buenas a todos los foritas, he creado este tema porque ya he buscado en google y no he encontrado respuesta, mi problema es el siguiente:
Tengo una base de datos "IMPORTACIONES" con una tabla llamada "PEDIDOS" entre los campos de esta tabla hay una que se llama f_venci, me han pedido que, usando un filtro, muestre en el datawindows todos los productos que hay desde una fecha "A" hasta una fecha "B" ingresándolos desde un single line edit. El problema es que lo he intentado de las dos unicas formas que encontré explicación.
Forma de caracter:
string filtro
filtro = "pedidos_f_pedido >= '" + sle_desde.text + "' and <= '" + sle_hasta.text + "'"
dw_1.setfilter(filtro)
dw_1.filter()
dw_1.retrieve()
Error: Types of expressions must match
Forma de entero:
string filtro
filtro = "pedidos_f_pedido >= " + sle_desde.text + " and <= " + sle_hasta.text
dw_1.setfilter(filtro)
dw_1.filter()
dw_1.retrieve()
Error: Types of expressions must match
Son las dos unica formas que encontré y no hay nada sobre usar datetime en un filtro, si alguien pudiese ayudarme por favor se lo agradecería mucho
F_Tanori:
El error principal es te falta el campo despues del operador AND
--- Citar ---
string filtro
filtro = "pedidos_f_pedido >= '" + sle_desde.text + "' and pedidos_f_pedido <= '" + sle_hasta.text + "'"
dw_1.setfilter(filtro)
dw_1.filter()
dw_1.retrieve()
--- Fin de la cita ---
Para usar fechas hazlo algo asi
--- Código: Visual Basic --- string filtrofiltro = "date(pedidos_f_pedido) >= date('" + sle_desde.text + "') and date(pedidos_f_pedido) <= date('" + sle_hasta.text + "')"dw_1.setfilter(filtro)dw_1.filter()dw_1.retrieve()
Si la columna ya es Date puedes omitir la funcion en la columna
Saludos
angelito1121:
Muchas gracias, esa ha sido la solución de mi problema. No se me ocurrió lo del date. Muchas gracias
F_Tanori:
Por nada estamos para ayudar ^_^
Navegación
Ir a la versión completa