Duvida na gravação dos dados
Enviado: 12 Set 2006 11:16
Estou fazendo uma rotina para um coletor de dados. Como a tela é pequena dividi a entrada de dados em 3 partes.
Problema: até o primeiro read as informaçoes são gravadas, já o segundo bloco e o terceiro não. Alguem pode me dizer qual o problema?
A rotina é esta abaixo:
procedure NovaParcela()
Local getList := {},;
iParcela,;
iParcelaAtual
Local imatgen, ilarg, idela
Local icomp1, ideco
select Rotacao
iParcelaAtual = Recno()
pushScreen()
Cls()
setKey(K_F1, {|| Help2()})
setKey(K_F4, {|| ApresentaMaterialGenetico()})
Append Blank
Replace ROTACAO->CODPROJETO with PROJETO->CODPROJETO
//iParcela = 0
iParcela = Rotacao->NumParcela
@ 00, 00 say 'Parcela' get iParcela pict '99999999' valid ValidaParcela(iParcela)
@ 01, 00 say 'Talhao' get ROTACAO->CODTALHAO pict 'NNNNN'
@ 02, 00 say 'Ciclo ' get ROTACAO->CICLO pict '99999999'
@ 03, 00 say 'Rotacao' get ROTACAO->ROTACAO pict '99999999'
read
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
Cls()
iMATGEN = ' '
icomp1 = ' '
ideco = ' '
@ 00, 00 say 'Mat Gen' get iMATGEN pict '99999999'
@ 01, 00 say 'CP' get iCOMP1
@ 02, 00 say 'DC' get iDECO
read
//grava dados
Replace ROTACAO->CODMATGEN with iMATGEN
Replace ROTACAO->COMP1 with icomp1
Replace ROTACAO->DECO with ideco
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
Cls()
ilarg = ' '
idela= ' '
@ 00, 00 say 'LG' get ilarg
@ 01, 00 say 'DL' get idela
read
Replace ROTACAO->LARG with ilarg
Replace ROTACAO->DELA with idela
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
msg(msg_Info, {'Parcela Gravada!'}, 'Nova Parcela')
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
cls()
popScreen()
return
Problema: até o primeiro read as informaçoes são gravadas, já o segundo bloco e o terceiro não. Alguem pode me dizer qual o problema?
A rotina é esta abaixo:
procedure NovaParcela()
Local getList := {},;
iParcela,;
iParcelaAtual
Local imatgen, ilarg, idela
Local icomp1, ideco
select Rotacao
iParcelaAtual = Recno()
pushScreen()
Cls()
setKey(K_F1, {|| Help2()})
setKey(K_F4, {|| ApresentaMaterialGenetico()})
Append Blank
Replace ROTACAO->CODPROJETO with PROJETO->CODPROJETO
//iParcela = 0
iParcela = Rotacao->NumParcela
@ 00, 00 say 'Parcela' get iParcela pict '99999999' valid ValidaParcela(iParcela)
@ 01, 00 say 'Talhao' get ROTACAO->CODTALHAO pict 'NNNNN'
@ 02, 00 say 'Ciclo ' get ROTACAO->CICLO pict '99999999'
@ 03, 00 say 'Rotacao' get ROTACAO->ROTACAO pict '99999999'
read
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
Cls()
iMATGEN = ' '
icomp1 = ' '
ideco = ' '
@ 00, 00 say 'Mat Gen' get iMATGEN pict '99999999'
@ 01, 00 say 'CP' get iCOMP1
@ 02, 00 say 'DC' get iDECO
read
//grava dados
Replace ROTACAO->CODMATGEN with iMATGEN
Replace ROTACAO->COMP1 with icomp1
Replace ROTACAO->DECO with ideco
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
Cls()
ilarg = ' '
idela= ' '
@ 00, 00 say 'LG' get ilarg
@ 01, 00 say 'DL' get idela
read
Replace ROTACAO->LARG with ilarg
Replace ROTACAO->DELA with idela
if (LastKey() = 27)
Delete
Pack
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
Goto Recno()
Return
end
msg(msg_Info, {'Parcela Gravada!'}, 'Nova Parcela')
PopScreen()
setKey(K_F1, {|| Help()})
setKey(K_F4, {|| .f.})
cls()
popScreen()
return