Power Builder - Filtro Numerico

 
Vista:

Filtro Numerico

Publicado por Eduardoc (75 intervenciones) el 12/09/2017 03:11:15
Tengo en una tabla un campo numérico llamado venta_total y en un caja de texto ingreso el valor
que deseo filtrar y lo grabo en una variable numérica denominada iValor

Quiero filtrar aquellos registro que sean mayores al valor ingresado

hago lo siguiente pero me da error o no funciona

dw_1.resultado(" venta_total > ivalor" )

dw_1.resultado ( "venta_total > '"+ iValor +" '" )

Cual debe ser el código para que esto funcione bien ?

Gracias

Eduardo
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 Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Filtro Numerico

Publicado por Leonardo Daniel A. (481 intervenciones) el 12/09/2017 05:46:57
PRIMERO.... que es eso de dw_1.resultado ( ) ?????????????????????

1
2
3
4
dw_1.setfilter("venta_total > " + String( iValor ) )
if dw_1.Filter() = -1 then
    mensaje "no hay datos"
end if



recomendacion, sigue los estandares de nomenclaturas para objetos y variables...

editmask para datos numericos ej em_cantidad

nivel de variable
l = local
g = global
i = instancia ( a nivel del objeto )
c = constante

tipos
dc = decimal
d = date
bl = boolean
blb = blob
s = string
i = integer
l = long


ej.

decimal{2} ldc_cantidad
integer li_edad

etc. etc.
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

Filtro Numerico

Publicado por eduardoc (75 intervenciones) el 12/09/2017 06:56:08
Estimado Leonardo,

Muy agradecido por tu comentario , pero me sigue dando error

Me sale : " No coinciden los datos en la expresión de criterios "

Como comente "venta_total" es un campo numérico y si a la variable iValor
le antecedo "STRING" , estaría convirtiéndola en campo tipo "texto", y no puedo
comparar un campo numérico con un valor "string" .

Te agradecería volver a revisar este código a ver como lo puedo solucionar

gracias de antemano por tu colaboración

EduardoC
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Filtro Numerico

Publicado por Leonardo Daniel A. (481 intervenciones) el 12/09/2017 07:04:57
Hola, pero eso no lo convierte a string, seria un string si fuera entre comillas
ejemplo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string ls_apellido, ls_filtro
 
ls_apellido = "Velazquez"
ls_filtro = "apellido = '" + ls_apellido + "'"
 
dw_1.setFilter( ls_filtro )
messagebox("filtro", ls_filtro)
 
//te regreda   apellido = 'Velazquez'
 
//si haces
decimal{2} ldc_cantidad
string ls_filtro
 
ldc_total = 126.35
ls_filtro = "venta_total > " + String(ldc_total)
dw_1.setFilter( ls_filtro )
messagebox("filtro", ls_filtro)
 
// re regresa   venta_total > 126.35


seguro que tu variable es numerica... pon aqui el codigo... para revisarlo
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
Imágen de perfil de Eduardo
Val: 77
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Filtro Numerico

Publicado por Eduardo (34 intervenciones) el 12/09/2017 08:49:46
Haber, ¿tu realmente realizaste lo que te dijo Leonardo?, la respuesta que te ha dado está perfecta. ¿Cual es tu código?
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