Power Builder - Cargar Combo (ddlb) con una query multi-rows

 
Vista:

Cargar Combo (ddlb) con una query multi-rows

Publicado por JedYX (5 intervenciones) el 25/03/2011 19:55:50
Hola, me interesa alguna ayuda para cargar una query multi-rows a un ddlb,

he intentado con una DW pero no he podido,
me interesa ejecutar un SP y cargar el resultado a un ddlb,
pero al momento de hacer el FETCH, como hago para meterlo en un while, o algo parecido????
y lo siguiente, es que las rows que retorna el SP,
son, Cod y nombre de comunas...

como puedo hacer esa asociacion?
se insertan los nombres en el control, pero como puedo asociar el codigo a un nombre seleccionado??????

Se agradecen los aportes....
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Cargar Combo (ddlb) con una query multi-rows

Publicado por JeinnerH (646 intervenciones) el 25/03/2011 20:58:04
Para poder asociar los registros al ddlb, lo que debes hacer es transformar los resultados de la consulta en una hilera, algo como lo siguiente:
Datos:
#Reg. Código Nombre
1 LA Los Ángeles
2 NW New York
3 MI Miami

Ahora creas una hilera de la siguiente forma:
ls_valores='Los Ángeles LA/New York NWI//Miami MI/'

Lo anterior lo haces así:
ls_valores=''
Open Ciudades;
Fetch Ciudades Into :ls_COD_CIUDAD, ls_NOMBRE;
Do While SQLCA.SQLCode = 0
ls_valores+=ls_Nombre+'~t'+ls_Cod_Ciudad+'/'
Fetch Ciudades Into :ls_COD_CIUDAD, ls_NOMBRE;
Loop
CLOSE Ciudades;
DESTROY Ciudades

La asignación de los valores se hace así:
ls_error=DW.Modify("NOMBRE_CAMPO_DDLB.Values="+ls_Valores)
If ls_error <> '' Then &
Messagebox('ERROR', 'Se ha presentado ERROR al Actualizar el Campo('+as_campo+')~n'+ &
'ERROR: '+ls_error, StopSign!)

El campo DDLB, puede quedar sin datos cuado lo creas.
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