Ha pasado un buen tiempo que no he molestado, pero estoy un poco mareado y no doy con la solucion.
Tengo un Array que envio a llenar a una funcion, he comprobado que este array es cargado con los datos que necesito, pero al volver desde donde lo envio, el array no contiene elementos.
Porque no devuelve el Array con los Elementos Seleccionados?
Muchos Saludos
Antonio.
Dejo el Codigo:
Code: Select all
Function AgreObser(Tip_Ate1,nExam,aExamenes,oBrw1)
Local oDlg4,cMemo1,otitu3,oVol,oFon7,oFon8,oFon6,otitu4,oFon1,oGet5,oGet6, nCodi,Cod_Exa1
Private aArancel := {} // <===== Aqui declaro el Array
cMemo1 := "" // Variable vacia para tratarlo como memo
SeleAran(Tip_Ate1,aArancel) // <==== Aqui envio a cargar el Array
?" Len 1 ",Len(aArancel) // <== Aqui no contiene los registros que cargo en la otra Function.
** Habilitar para Mostrar Columnas Ordenadas
cNom9 := ASort(aArancel,,,{|x,y| x[1]<y[1]}) // " " " nombre
nCodi:=1
.......
.......
Return
Function SeleAran(Tip_Ate1,aArancel)
aArancel := {} // <== Limpio el Array
Sele Aran
Seek Tip_Ate1
If Eof()
MsgStop( "No Se Encontro Arancel Para Tipo Examen "+Tip_Ate1)
Return .f.
Endif
Do While (Tip_Ate=Tip_Ate1).and.!Eof()
Aadd(aArancel, { Aran->Nom_Ara,Aran->Cod_Ara}) // <== Aqui Agrego Elementos
DbSkip()
EndDo
?"Len Ori ",Len(aArancel) // <==== Aqui el array me indica que contiene 400 Elementos
Return