tem 2 tipos de mudança LI ou OC
o que preciso e que se algum dos numeros do quadro mudar a situacao de LI para OC
o programa avise que houve mudança segue o codigo abaixo
agradeço desde já quem poder me ajudar
Código: Selecionar todos
#include 'inkey.ch'
Proc main()
Public aApto:={}
wop2:= 9
cls
use teste
goto top
dados:= space(3)
situ:= space(2)
do while (wop2 != 0)
do case
case (LastKey() == K_F2)
Index on strzero(val(apt),3) teste
@ 01,02 say 'entre com o numero' get dados
@ 01 ,25 say ' indique a situacao' get situ pict '@!'
read
seek Val(alltrim(apt))
Replace sit with situ
* replace apt with dados
@ 01,02 say space(100)
inkeY(1)
loop
otherwise
inkey(1)
janela()
tone(100)
end case
end do
**********************************************
procedure janela
use teste
goto top
oc:= 0
totap:= LastRec() - 1
linha:= 5
v_linha:= 15
for i:= 1 to 10
col:= 38
do while (!EOF())
if (col > 73)
exit
endif
col:= col + 4
do case
case sit = "LI"
set color to w+/g+
case sit = "OC"
set color to n/r
oc++
endcase
@ linha, col say apt
reg_at:= RecNo()
aadd(aApto,{ltrim(apt),sit})
testa(ltrim(apt)+sit) // DA ERRO AQUI e PRECISO DA VERIFICAÇAO CONSTANTE
skip
enddo
if (EOF())
exit
endif
linha:= linha + 2
next
*********************************************
proc testa(cCap)
nAp:=ascan(aApto,{|e| e[1]==cCap})
If aApto[nAp,2] == rigth(cCap,2)
else
@ 01,02 say 'MUDOU' + cCap
inkey(0)
@ 01,02 say space(10)
endif

