Power Builder - Filtro combinado string + numerico

 
Vista:

Filtro combinado string + numerico

Publicado por EduardoC (75 intervenciones) el 06/05/2017 06:45:17
Una consulta rápida, tengo un dw y lo quiero filtrar por dos campos , uno string ( zona) y otro
numérico (VENTA) .
Como haria para filtrar aquellos registros que sean de la zona = 'NORTE' y que su venta sea mayor o igual
a 1000.
La zona la capturo de un ddlb_1.text y el valor de venta lo ingreso en un sle_1.text.

hago lo siguiente y me da "error en la expresión".

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
string ls_filtro, ls_filtro1, ls_filtro2
string sx, sw
double dx
 
// venta
sx  = sle_1.text
dx = double(sx)
 
// zona
sw = ddlb_1.text
 
//
//  zona es campo varchar
//  venta es campo numerico
//
 
ls_filtro1 = "venta >=  '" + dx + "'"
ls_filtro2 = "zona =  '" + sw+ "'"
//
ls_filtro = ls_filtro1  + " and " + ls_filtro2
 
dw_1.setfilter(ls_filtro)
dw_1.filter()
//


gracias por la ayuda . . .

EduardoC
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

Filtro combinado string + numerico

Publicado por eduardoc (75 intervenciones) el 08/05/2017 19:32:27
Para los que tienen este mismo problema, filtro string + numérico combinado.
de la manera como lo estaba haciendo nunca filtro OK.
La solución, copie el dw y le inclui "Retrieval Argument " , uno string ( sZ)para "zona" y otro
numérico (dN) para "valor".
en la pestaña where archivo.zona = :sZ and
archivo,valor >= :dN

y al momento de cargar el dw.

dw_1.settarnoblect(SQLCA)
dw_1.retrieve (sZ, dN)

y asi soluciones este problema.

saludos desde Lima, Peru
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