CRIAR VETOR SEM LIMITE DE REGISTRO

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

CRIAR VETOR SEM LIMITE DE REGISTRO

Mensagem por clodoaldomonteiro »

Essa é uma dica para quem usa vetores (array) e necessitam de uma grande quantidade de linhas nesse vetor.

Não me lembro to limite máximo nativo do clipper 5.2, só sei que é pequeno para quem quer jogar um arquivo muito grande em uma array ou criar um arquivo de log de erros.

A LIB é FAST.LIB
Funções:
NEW16() - cria a array
ADD16() - adiciona um elemento a uma array
GET16() - busca um elemento
etc...

Na FAST.LIB tem até funções para reproduzir wave e outros tipos de arquivos de sons, mas ainda não consegui usar.

Espero ajudar a todos com essa dica.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Tem pra download?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Rapais, também uso esta lib !
Porém nunca tinha usado estes recursos.
Acho que peguei ela neste site mesmo, na seção Downloads
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Euclides
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 12 Mai 2007 14:07
Localização: São Paulo, Capital

Mensagem por Euclides »

Pois é gente...
O limite de um ARRAY é de 4096 elementos.
Eu utilizo uma função em que se o elemento for maior que 4096, inclui um novo array no último elemento (#4096) e assim sucessivamente.
Tem funcionado bem em tabelas até 20000 elementos.
Acho interessante comparar os dois métodos. (espero que o FastLib seja mais rápido)
Vou dar uma pesquisada.
T+
Euclides
Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

Mensagem por miracle »

Nunca usei essa tal FastLib, mas se o Euclides diz que ela tem isso de bom, vou incorporá-la ao meu "acervo" também.

Maligno, eis abaixo o link para download dela:
http://www.toyanet.com.br/bibliote.php
Clipper 5.2e + DBFCDX + Exospace 1.0g
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Mensagem por clodoaldomonteiro »

Pois é pessoal!
Essa LIB tem várias funções ótimas e manual NG em espanhol, não tem bugs, tem funções para acesso a disco, acesso a dados, array, jogos, lê e grava arquivos compactados, dá prá entender tudo muito rápido.

PS. Se alguém aprender a usar as funções de som, por favor me digam, é que to querendo colocar algumas mensagens de voz no meu sistema, ai o sistema ficaria ótimo.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

PS. Se alguém aprender a usar as funções de som, por favor me digam, é que to querendo colocar algumas mensagens de voz no meu sistema, ai o sistema ficaria ótimo
Com a reprodução de WAVs em lote, na biblioteca WAPI, você poderá "simular" a fala. No programa chamado "São Tomé", o Toya fez algo muito bacana nesse sentido. Uma voz feminina "canta" os valores monetários. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Eliane
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 22 Mai 2006 10:17
Localização: Londrina-PR

Mensagem por Eliane »

Uma dúvida ! Não entendi direito a questão do limite.

DBF - TESTE

Registro: CÓDIGO - N - 10
NOME - C - 50
ENDER -C -50
CIDADE - C - 20
OBS - C - 70 ---> total 200

supondo que tenho 50.00 registros neste dbf, se ao invés de usar o TBROWSEDB usar o TBROWSENEW com os mesmos campos para mostrar os dados daria algum problema ?

O limite seria o No de entradas em um array (4096) ou a multiplicação
das linhas pelas colunas ???
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

O limite seria o No de entradas em um array (4096) ou a multiplicação
das linhas pelas colunas ???
O limite de 4096 diz respeito à quantidade máxima de linhas. Portanto, a matriz multidimensional poderia ser bem maior que isso.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Mensagem por clodoaldomonteiro »

Eliane!
Postei essa dica porque tive problemas com array nativa do clipper.
No meu sistema de contabilidade pública, faço uma rotina de atualização de base de daos, apra fechamento do balancete, e o sistema vai registrando e comentando numa array todos os erros e dicas encontrados nos diversos processamentos que são necessários para o encerramento de um balancete. Aqui tem prefeitura que tem mais de 1000 empenhos e daí vários pagamentos e em cada registro faço até 10 verificação de inconsistência.

Rapidinho tive que procurar outra alternativa e achei a melhor, que foi o uso das funçoes da FAST.LIB.

Daí se você fizer processamentos e tiver, por exemplo, que jogar numa array todos os registros de um DBF muito grande, pode usar essas funções.

Espero ter ajudado.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
ademilson
Usuário Nível 2
Usuário Nível 2
Mensagens: 87
Registrado em: 07 Ago 2007 10:01
Localização: Maringá
Contato:

Mensagem por ademilson »

Para quem ja migrou parte do sistema ou inteiro para harbour, o interessante é que ele NAO TEM LIMITE, entao como ainda compilo ele com clipper/harbour, criei uma variavel publica dizendo se vou "freiar" o processamento ou nao.
_____________________
José Ademilson da Cruz
Gerente de Desenvolvimento Harbour
SG Sistemas de Automação ltda.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

ademilson escreveu:Para quem ja migrou parte do sistema ou inteiro para harbour, o interessante é que ele NAO TEM LIMITE, entao como ainda compilo ele com clipper/harbour, criei uma variavel publica dizendo se vou "freiar" o processamento ou nao.
Apenas, por curiosidade pq vc mantem a compatibilidade com o clipper ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
ademilson
Usuário Nível 2
Usuário Nível 2
Mensagens: 87
Registrado em: 07 Ago 2007 10:01
Localização: Maringá
Contato:

Mensagem por ademilson »

Tenho muitos clientes que rodam no dos puro, rede novell e tudo mais... tenho no mesmo codigo, estrutura que atende o clipper/harbour free/harbour comercial com banco de dados e alguns modulos em fivewin... e nao sao poucos nao hein, cerca de 1500 prg's...
_____________________
José Ademilson da Cruz
Gerente de Desenvolvimento Harbour
SG Sistemas de Automação ltda.
Responder