Tengo 2 Combobox, al seleccionar un elemento en e 1º, no logro que se actualice la lista del 2º Combobox.
Agregadeciendo su ayuda,
Muchos Saludos
Antonio.
Dejo parte del codigo:
Code: Select all
@ 014,05 SAY "Tipo de Examen" SIZE 100,10 PIXEL OF oDlg4 RIGHT FONT oFon6
@ 025,05 SAY "Nombre Examen" SIZE 100,10 PIXEL OF oDlg4 RIGHT FONT oFon6
@ 012,110 ComboBox oGet5 Var nExam Items ArrTranspose(aExamenes)[2] SIZE 100,200 PIXEL OF oDlg4 FONT oFon6;
ON CHANGE ((Tip_Ate1:=ArrTranspose(aExamenes)[1][oGet5:nAt]),IF(!SeleAran(Tip_Ate1,oGet6),(MsgStop("TODO BIEN"),(oGet6:Refresh(),oGet6:Setfocus()),.F.), (oGet6:UpDate(),oGet6:Refresh(),oGet6:Setfocus(), .T.) )) // <=== Al Seleccionar aqui, carga aArancel, pero no se actualiza
@ 025,110 ComboBox oGet6 Var nCodi Items ArrTranspose(aArancel)[1] SIZE 145,200 PIXEL OF oDlg4 FONT oFon6;
ON CHANGE ((Cod_Exa1:=ArrTranspose(aArancel)[2][oGet6:nAt]),oMemo2:Setfocus()) // <== Aqui no se actualiza en forma automatica la lista de elementos.
.....
...
Function SeleAran(Tip_Ate1,oGet6)
aArancel := {}
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})
DbSkip()
EndDo
cNom9 := ASort(aArancel,,,{|x,y| x[1]<y[1]}) // " " " nombre
nCodi:=1
oGet6:GoTop()
oGet6:Refresh()
Return .t.