MATRIZ

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Edmo
Usuário Nível 2
Usuário Nível 2
Mensagens: 67
Registrado em: 18 Ago 2003 17:41

MATRIZ

Mensagem 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
gransoft
Usuário Nível 3
Usuário Nível 3
Mensagens: 321
Registrado em: 06 Jul 2004 17:48
Localização: UBERLÂNDIA-MG
Contato:

Matriz

Mensagem 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
Gerald
Usuário Nível 1
Usuário Nível 1
Mensagens: 39
Registrado em: 06 Jul 2004 17:50
Localização: Caldas Novas
Contato:

Mensagem 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.
Quando disserem que seu trabalho não é o de um profissional, lembre-se: Amadores construíram a arca de Noé, profissionais, o Titanic...

www.1grau.com\comunidadeclipper
skype = "gpfranca"
novo email: geraldo@usinfo.com.br
Responder