Fiz as alteracoes sugeridas mas ainda o combobox estah retornando vazio. Segue abaixo o codigo mais completo.
Código: Selecionar todos
Private vNoMesa := 1, vGarcom := 1, vQtdPes := 1,iNoMesa:={},iGarcom:={}
Private oNoMesa,oLabel1, oGarcom, oLabel2, oQtdPes, oLabel3, oAbrirMesa
@ 14,45 GET COMBOBOX oNoMesa VAR vNoMesa ITEMS iNoMesa ON INIT {||AlimentaCombobox(1,1,iNoMesa,oNoMesa)} SIZE 110,23
@ 145,45 GET COMBOBOX oGarcom VAR vGarcom ITEMS iGarcom SIZE 155,23
@ 320,45 GET UPDOWN oQtdPes VAR vQtdPes RANGE -9999,9999 INCREMENT 1 SIZE 80,22 STYLE WS_BORDER+ES_RIGHT
@ 429,44 BUTTON oAbrirMesa CAPTION "Abrir Mesa" ON CLICK {||LancarConsumo()} SIZE 136,24 STYLE WS_TABSTOP
ACTIVATE DIALOG oAberMesa
RETURN oAberMesa:lresult
Static Function AlimentaCombobox(Area,ordem,var,Obj)
Local Areant:=Select()
Local aItems:={}
select(Area)
ordsetfocus(Ordem)
dbgotop()
DO WHILE !EOF()
If Alltrim(Situacao)="FECHADA".OR.EMPTY(SITUACAO)
aadd(aItems,StrZero(NoMesa,2))
Endif
DBSKIP()
ENDDO
Obj:aItems:=aItems
Select(Areant)
RETURN aItems
Marcos Roberto.