Boa tarde Senhores,
Estou com duvida ainda nesta linha :
aDados[nPos, Month(TRB1->DTVEN) + 2] := aDados[nPos, Month(TRB1->DTVEN) + 2] + TRB1->VALOR
(nPos :1)
(DTVEN :20220101)
(Valor : 1200)
Analisando digamos que será mais ou menos assim
aDados[1, (01) +2] := aDados[1, (01) +2] = 1200
Entao sera isso ?
aDados[1] [3] e dentro deste 3 irá o 1200?
Ou esse :(01)+ 2 é um valor que a matriz irá receber e não uma posição?
Olá,
Sua interpretação está correta, exceção a igualdade no final, na verdade é uma soma.
Ele vai resolver a função Month, somar 2 e esse resultado será um índice no array.
aDados[nPos, Month(TRB1->DTVEN) + 2] := aDados[nPos, Month(TRB1->DTVEN) + 2] + TRB1->VALOR
Dados que nPos seja 01, Month(TRB1->DTVEN) seja 01 e TRB1->VALOR seja 1200 igual o seu exemplo, o resultado final seria:
aDados[1, 1 + 2] := aDados[1, 1 + 2] + 1200