Power Builder - Promblemas al pasar st como parametro

 
Vista:

Promblemas al pasar st como parametro

Publicado por davis (79 intervenciones) el 26/04/2007 19:51:23
Hola una ves mas, gente del foro
tengo una fucion global q me selecciona el cliente registrado en una venta
y recibe 2 parametros

integer VI_Noperacion
st_venta mi_st //==structura

//==Funcion FG_selectVenta
String VLS_CodCli
SELECT TVentas.CodCliente
into :VLS_CodCli
FROM TVentas
WHERE TVentas.Codventa = :vfi_nop;
//== LLeno el campo de la structura
mi_st.cs_codterc = VLS_CodCli
messagebox ("Dentro de la funcion CodCliente ",mi_st.cs_codterc)

//===En mi boton
FG_selectVenta(10, st_cvpglobal)
messagebox ("Despues de la funcion", st_cvpglobal.cs_codterc )

//============
Cuando llamo al funcion esta encuentra al cliente y lo muestra
pero cuando me refiero a la structura en mi boton
no muestra nada

ojala me puedan ayudar
//==la verdad el select completo es mas extenso pero por ahora estoy probando con esto
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

RE:Promblemas al pasar st como parametro

Publicado por Jancarlo (890 intervenciones) el 26/04/2007 22:20:55
Hola, según veo en ninguna parte estas retornando algo y mucho menos recuperas el valor q deberia retornar la función ...

Cualquier duda hazla saber

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

RE:Promblemas al pasar st como parametro

Publicado por Jorge Escobar (110 intervenciones) el 26/04/2007 23:03:14
ok. donde está declarado tu variable de estructura , instance, global ?
deve estar declarado en global variables y si no quieres llenarte de variables globales tu funcion deve tener un argumento de retorno (Return type) que te retorno la strucutra.

FG_selectVenta(integer ai_variable, s_structura astr_structura) returns any
st_cvpglobal lstr_cvp

// select
........
// seteas la estrucutra
lstr_cvp.cs_codterc = VLS_CodCli
return lstr_cvp

//////////////////////////////////////////////////////////////////////////////////////////////

en tu commandbutton
s_cvpglobal lstr_cvpglobal
// seteas la estructura para enviarlo a la funcion
....
// en la misma estructura recibes lo seteado en la funcion
st_cvpglobal = FG_selectVenta(10, st_cvpglobal)
messagebox ("Despues de la funcion", st_cvpglobal.cs_codterc )
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

RE:Promblemas al pasar st como parametro

Publicado por drick (23 intervenciones) el 27/04/2007 00:22:55
tienes razon no dije que era una estructura global pero tambien lo habia probado
con una estructura de instancia

pero te explico algo mas
la funcion original es algo asi

FG_selectVenta(integer ai_variable, s_structura astr_structura uo_Cliente uo_datoscliente , uo_empleado uo_datosempleado ,String vfs_modo)

//==
primero selecionaba la venta
String VLS_CodCli ,VLS_NomCli,VLS_CodEmp ,VLS_NomEmp

SELECT
TVentas.CodCliente,
TCliente.NomCliente,
TVentas.CodEmpleado,
TEmpleado.NomEmpleado,
into : variables....................................................

if vfs_modo ="Cargar"
//luego cargaba
//mis variables a los userobjects
uo_datoscliente.codigo = VLS_CodCli
................
...........
Else //==Revisar
//le paso la structura q ya carge y verfico que otro usuario no l //a haya modificado
End if

pense que si podia cargar los datos en mis uo de la misma forma podia cargar mi structura ,no hay ora forma de cargar los datos en la structura , por que podria darse el caso en que necesite retornar una cadena y no la structura

me gustaria leer tus comentario y gracias por tu ayuda

Saludos desde Lima !!
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