dbf muito grande

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Pablo César escreveu:
Maligno escreveu:Acho muito melhor continuar com a versão 5.2 do Clipper e só adicionar a biblioteca SIX
Por quê SIX e não CDX ? O CDX não funciona em 5.2 ?. Eu ainda não mudei o meu RDD (ainda trabalho com NTX) e estou ainda muito conforme, porém reconheço que o RDD que trabalha com TAG, isto é a idéia de criar apenas um arquivo que sriva para vários ORDERs iria ser mais benéfico, sem contar com outros recursos.
Pablo, no CLIPPER 5.2 o DBFCDX tem problemas como já foi falado aqui no forum, eu uso DBFCDX em CLIPPER 5.3 e ele é simplesmente perfeito para tudo, o desempenho voa baixo. Sobre usar CLIPPER 5.2 ou 5.3 até hj ninguem sabe dizer qual é melhor, pq ninguem tem algo que comprove tal diferença, então pode se usar o clipper 5.3 normalmente com DBFCDX.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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 »

Se o colega já utiliza a versão 5.2, a dificuldade será exatamente a mesma se mudar pra 5.3 ou se apenas adicionar a SIX. Mas como a SIX parece ser superior, aconselho adicionar a SIX. Pelo menos isso parece ser o mais lógico a fazer. Mas vai do gosto do fregues. :)
[]'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!
José Luiz
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 15 Mar 2008 17:19
Localização: São Carlos - SP

ntx não atualiza

Mensagem por José Luiz »

caros colegas, devo estar fazendo alguma coisa errada. Usei a opção do Pablo, mas o indice não atualiza. Cadastrei um registro e logo depois fui alterá-lo. Não encontrei. Só depois de indexar que ele apareceu.
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 »

Então mostre-nos como você está fazendo agora. Deve haver algum erro na abertura do índice.
[]'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
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Re: ntx não atualiza

Mensagem por Pablo César »

José Luiz escreveu:Cadastrei um registro e logo depois fui alterá-lo. Não encontrei.
José Luiz, lembre que não basta tão somente abrir os arquivos de índices no momento de impressão, também tem que ser feito no momento de INCLUSÃO, ALTERAÇÃO, DELEÇÃO (toda forma de alteração no arquivo DBF). É por isso que não conseguistes. Para que os indices sejam atualizados, devem ser abertos (TODOS ELES), assim você não precisará fazer um REINDEX ou executar a rotina de indexação. Você irá precisar alterar todos os PRGs que contenham alteração do DBF para abrir também os arquivos de índices. Se você possue muitos PRGs, utilize algum aplicativo de procura. Eu por exemplo utilizo o FILE FIND do Norton Utilities (em WINXP ele chia dizendo que não é aplicativo de 32bits mas funciona bem), o FF.EXE ou FILEFIND.EXE procurá uma string, neste caso o USE DBF e uma vez identificados quais arquivos PRGs abrem o DBF_TAL você anota ou cria um batch que mais tarde irás editar uma a um e insirir a abertura dos arquivos de índices. Lamentávelmente, você terá que alterar todos os PRGs que abram os DBFs e que neles estejam ALTERANDO o DBF (inclusão, alteração e deleção).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
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 ideal é abstrair a abertura dos arquivos em funções únicas. Facilita demais o trabalho. Já pensou ter que mudar um nome de índice entre dezenas de arquivos? Facilita a manutenção. E se houver um erro a corrigir, será em apenas um lugar.
[]'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
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Sim concordo com isso. Em boa hora, seria uma função de abertura e tratamento em rede dos arquivos que estão sendo abertos. De ser possível padronizar as nomenclaturas de nome de arquivos de índices. Realmente tudo isso é questão de projeto, mas como a idéia era passar o principal, sem assustar o colega, tentei me manter de forma mais simples possível. Mas vale o seu comentário para ter-lo em conta.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
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 »

No que pese o fato da importância maior ser a solução do problema apresentado, é sempre bom comentar como algo pode ser melhorado. Novas metodologias não aparecem em sonhos. Alguém precisa apresentá-las, ou no mínimo, lançar novas idéias. Se o colega parar um minuto pra pensar no que eu comentei, vai acabar se convencendo de que algo realmente pode melhorar, tornando sua vida um pouco mais fácil.

Em programação às vezes é até muito bom o sujeito se assustar um pouco. Por maior que seja o susto de hoje, amanhã virá um maior. Então é bom se assustar aos pouquinhos. :)
[]'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
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

[José Luiz]
Verifique se o seu arquivo tem muitos registro marcados como apagados.
Isso provoca demora na abertura, pois o Clipper, quando configurado para não reconhecer DELETED´s, procura o primeiro registro não apagado.

A opção de colocar a abertura de arquivos centralizada é muito boa.
Vc abre os arquivos necessários e tb os devidos indices.
Se vc abre e fecha os arquivos toda hora, provoca um pouco de lentidão, mas não é tanta assim.
O fato de estarem em rede só será problema se os usuários forem "descuidados". Fecharem o aplicativo apertando o X da janela do windows, desligando a máquina sem sair do sistema.

[Maligno]
Eu só tive problemas com o CDX do 5.2. No 5.3 eu não tive problema nenhum. Vale observar que alguns colegas aqui do forum defendem que no 5.2 funciona. Mas pelo que passei, eu recomendo o 5.3.
Não usei o SIX, mas pelo que vc e alguns outros falam aqui, deve ser muito bom.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
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 »

gvc escreveu:[Maligno]
Eu só tive problemas com o CDX do 5.2. No 5.3 eu não tive problema nenhum. Vale observar que alguns colegas aqui do forum defendem que no 5.2 funciona. Mas pelo que passei, eu recomendo o 5.3.
Sim, foi como eu disse. O CDX do 5.2 deve ter bugs. Mas no 5.3, parece que vai embora sem problema.
Não usei o SIX, mas pelo que vc e alguns outros falam aqui, deve ser muito bom.
São muitos recursos. Muito bom mesmo.
[]'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!
José Luiz
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 15 Mar 2008 17:19
Localização: São Carlos - SP

Resolvido

Mensagem por José Luiz »

Caros colegas, alterei os "index on ..." por "set index ..." Resolvido o problema. Que alívio ! Agradeço demais a todos. Faz muito tempo que não mexo no clipper. Mas agora estou animado. Vou tentar melhorar o sistema e ler mais tópicos desse fórum que é muito legal. Acho que vou precisar de mais ajuda. rsrs... Já li alguns tópicos desse fórum. É impressionante a versatilidade do clipper. É só ler um parágrafo de algum tópico que a mente se abre para novas idéias. Estou enferrujado, mas vou estudar um pouco esse fórum e melhorar um pouco o programa. Muito obrigado.
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Mensagem por TerraSoftware »

Já usei muito clipper 5.2e, sixnsx, VisualLib e Blinker 7. Na minha opnião não existe combinação melhor, sem sobra de dúvidas, pelo menos no que diz respeito a clipper.

Hoje já praticamente abandonei tudo isso, pois migrei para xHarbour, dbfcdx/sqllib e gtwvw/minigui, que é muito melhor que clipper.

:xau
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Mensagem por Netavin »

... pessoal, eu tambem abro assim:
Use arq.dbf
If !File("indic.ntx")
Index on arq to indic
Else
Set Index to indic
Endif
Set Index to indic
Reindex .....>>> estou usando o Reindex
DbGotop()
.
.
.
Está ocorrendo que se eu não reindexar, dá problema.
Esta forma está incorreta ??

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Se vc tem que reindexar todas as vezes que abre o arquivo, tem algo errado.
Verifique se vc não abre o arquivo em questão em outro local ou em outro sistema.

Vc esta usando SET DELETED ON?
Vc só abre o arquivo em um local? Se não, vc abre os mesmos NTX´s em todos os locais que abre os DBF´s?
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Mensagem por Netavin »

Salve gvc! é sempre um prazer degustar um pouco de sua sapiência.
Eu uso Set Deleted ON;
Abro o arquivo em outros locais. Mas antes de ir para outro local eu fecho(DbCloseAll);
A maioria dos ".NTX" são abertos em outros locais sim. Porém eles estavam fechados. Pois fecho o "DBF" antes de ir para outro procedimento.
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder