CRIAR VETOR SEM LIMITE DE REGISTRO
Moderador: Moderadores
- clodoaldomonteiro
- 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
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.
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
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
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!
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!
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
-
Euclides
- Usuário Nível 3

- Mensagens: 154
- Registrado em: 12 Mai 2007 14:07
- Localização: São Paulo, Capital
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
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
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
Maligno, eis abaixo o link para download dela:
http://www.toyanet.com.br/bibliote.php
Clipper 5.2e + DBFCDX + Exospace 1.0g
- clodoaldomonteiro
- Usuário Nível 4

- Mensagens: 821
- Registrado em: 30 Dez 2006 13:17
- Localização: Teresina-PI
- Contato:
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.
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
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
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.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
[]'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!
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!
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
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
O limite de 4096 diz respeito à quantidade máxima de linhas. Portanto, a matriz multidimensional poderia ser bem maior que isso.O limite seria o No de entradas em um array (4096) ou a multiplicação
das linhas pelas colunas
[]'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!
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!
- clodoaldomonteiro
- Usuário Nível 4

- Mensagens: 821
- Registrado em: 30 Dez 2006 13:17
- Localização: Teresina-PI
- Contato:
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.
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
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
- ademilson
- Usuário Nível 2

- Mensagens: 87
- Registrado em: 07 Ago 2007 10:01
- Localização: Maringá
- Contato:
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.
José Ademilson da Cruz
Gerente de Desenvolvimento Harbour
SG Sistemas de Automação ltda.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Apenas, por curiosidade pq vc mantem a compatibilidade com o clipper ?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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- ademilson
- Usuário Nível 2

- Mensagens: 87
- Registrado em: 07 Ago 2007 10:01
- Localização: Maringá
- Contato:
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.
José Ademilson da Cruz
Gerente de Desenvolvimento Harbour
SG Sistemas de Automação ltda.
