Progress - FOR EACH ... BY ( variable )

 
Vista:
sin imagen de perfil

FOR EACH ... BY ( variable )

Publicado por Eliseo (7 intervenciones) el 16/09/2015 14:30:07
Hola. En progress quiero hacer que en una tabla de clientes, me muestre por Código o por razón social, por ejemplo:
FOR EACH CLIENTES BY variable . . . ya sea por Campo Codigo o RazSocial, según elección. Gracias.-
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

FOR EACH ... BY ( variable )

Publicado por Mario (52 intervenciones) el 17/09/2015 03:53:32
"tipo" es de tipo char, pero puede ser logica, entera...

FOR EACH clientes NO-LOCK
BREAK BY (IF tipo = "1" THEN clientes.codigo ELSE clientes.razonsocial):
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

FOR EACH ... BY ( variable )

Publicado por Eliseo (7 intervenciones) el 17/09/2015 12:39:58
No funciona.
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

FOR EACH ... BY ( variable )

Publicado por Vicente (1 intervención) el 05/10/2015 18:03:53
Lo que sigue al BY debe ser del mismo tipo de dato.

BY (IF condicion THEN STRING(clientes.codigo) ELSE clientes.razonsocial)
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

FOR EACH ... BY ( variable )

Publicado por Eliseo (7 intervenciones) el 05/10/2015 19:07:31
Ahora si funciona correctamente. Muchas gracias a todos. 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

FOR EACH ... BY ( variable )

Publicado por mario (52 intervenciones) el 08/10/2015 03:56:29
Buen punto Vicente, supuse que clientes.codigo era tipo CHAR.

Saludos
Mario
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 Alejandro Rodriguez Zavsala
Val: 145
Oro
Ha mantenido su posición en Progress (en relación al último mes)
Gráfica de Progress

FOR EACH ... BY ( variable )

Publicado por Alejandro Rodriguez Zavsala (125 intervenciones) el 09/10/2015 04:56:26
Es muy buena la respuesta, pero si deseas no usar hardcode puedes hacer lo siguiente:

crea un incluido ejemplo: criterio_clientes.i y su contenido el siguiente:


FOR EACH clientes NO-LOCK
BREAK BY {1}:
.......
.......
end


y en tu programa en vez de poner el ciclo for each completo pones:

if tipo = 1 then {cliente.i "clientes.codigo"}
else {cliente.i "clientes.razonsocial"}

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

FOR EACH ... BY ( variable )

Publicado por Iván García (1 intervención) el 29/10/2015 01:56:20
Yo prefiero usar querys dinámicas (tipo handle), aunque es mas código, pero a la larga, si la misma consulta requiere cambios (como cambiar el orden de may a men i viceversa, a petición del usuario) vale la pena.
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