Página 1 de 1
CRIAR VETOR SEM LIMITE DE REGISTRO
Enviado: 19 Set 2007 13:01
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.
Enviado: 19 Set 2007 13:20
por Maligno
Tem pra download?
Enviado: 19 Set 2007 13:42
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
Enviado: 19 Set 2007 14:05
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
Enviado: 19 Set 2007 14:36
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
Enviado: 19 Set 2007 18:30
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.
Enviado: 19 Set 2007 19:02
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.

Enviado: 16 Out 2007 11:45
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

Enviado: 16 Out 2007 12:00
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.
Enviado: 16 Out 2007 23:34
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.
Enviado: 17 Out 2007 17:15
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.
Enviado: 17 Out 2007 19:52
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 ?
Enviado: 18 Out 2007 09:59
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...