× Linguagem de Programação ADVPL

Perguntas Somar os campos digitados em um acols em um campo do acab.

Mais
7 anos 11 meses atrás #31576 por Wagner Lima
Kanaãm
Em primeiro lugar muito obrigado pela ajuda!!!
Dessa forma dá certo, más suponhamos que eu tenha digitado um valor errado Exemplo: "10" e de veria ter digitado "20". Quando eu corrigir esse valor ele vai somar 10 + 20 = 30 e o valor vai estar errado.
Estou chamando a função pela validação de usuário.
Teria como fazer essa validação de outra forma?

Esse é o font que eu chamo

USER FUNCTION VldValor()
Local nValor
Local nVal := 0
Local lRet:=.T.
Local cItem
Local nCont
MsgInfo(cValToChar(cCont))
cZO_TOTGER := 0
For nCont := 1 to Len(aCols)
nValor := ZI_VALOR
nVal := aCols[nCont][6]
If nCont == 1
cZO_TOTGER := nValor + nVal
ElseIf nCont > 1
cZO_TOTGER := cZO_TOTGER + nVal
cZO_TOTGER := cZO_TOTGER
EndIf
Next nCont

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31578 por kanaamlrr
Nessa caso você sempre tem que subtrair o valor do aCols e somar o da memória (M).
Pois assim que valida a memória, o valor é gravado no aCols.
Faça o teste.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31580 por Wagner Lima
Mais uma vez muito obrigado pela ajuda.
Como eu faço para ver qual linha do acols está sendo editada?

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31582 por kanaamlrr
Use a variável pública "n"

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 11 meses atrás #31583 por Wagner Lima
OK

Muito obrigado!!!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.089 segundos
Joomla templates by a4joomla