Página 1 de 1

MATRIZ

Enviado: 20 Ago 2004 18:07
por Edmo
Caros colegas;

Um cliente me solicitou um relatorio em que constasse todos os produtos vendidos em um determinado periodo com quantidades e valores agrupados por produtos, ou seja, se existe varias vendas do mesmo produto ele soma todos e registra apenas uma vez.
Montei uma matriz, verifico item a item e mostro o resultado, porem, devido a grande quantidade de itens começou a dar a seguinte mensagem: ERROR BASE/1187 Bound error: AADD.

Então gostaria de saber: Matriz tem limitaçao de itens ?
É possivel alimentar a Matriz somente depois de verificar que um determinado codigo ainda não consta nela e quando constar, simplesmente somar ?

Por exemplo: produto 1

aDados={}

Na primeira verificação, "Produto 1" nao existe na MAtriz, então adiciona.

AADD( aDados , { CodPro , NomPro , QtiPro , TotPro } )

Na segunda verificação, onde conste o "produto 1" novamente, quero localiza-lo na matriz e somar os valores.

Obrigado

Edson

Matriz

Enviado: 20 Ago 2004 18:56
por gransoft
ARAGUARI-MG, 20 de agosto de 2004.

Prezado Edson,

Sugestão:
Porque você não filtra os dados e copia os campos para um *.dbf temporário ?

Atenciosamente,
Janis Peters Grants.

http://www.gransoft.com.br
gransoft@zipmail.com.br

Enviado: 21 Ago 2004 07:52
por Gerald
A matriz tem a sua limitação de 4096 registros (se não me engano). Tenho essa mesma rotina que você precisa e faço como o amigo da gransoft citou, crio um dbf temporário e isso funciona perfeitamente.