Extensão dos Indices

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
rafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 14 Ago 2003 10:28
Localização: Londrina - PR

Extensão dos Indices

Mensagem por rafael »

Olá amigos,

Uso o clipper 5.2E e gostaria de usar DBFCDX e deixar a extensão dos meus indices como .CDX e não .IDX como estao ficando...

Obs.: Não estou utilizando TAG.

Inicio assim
Request DbfCdx
DbSetDriver("DBFCDX")
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Extensão dos Indices

Mensagem por Antonio »

rafael escreveu:Olá amigos,

Uso o clipper 5.2E e gostaria de usar DBFCDX e deixar a extensão dos meus indices como .CDX e não .IDX como estao ficando...

Obs.: Não estou utilizando TAG.

Inicio assim
Request DbfCdx
DbSetDriver("DBFCDX")
Editado pela última vez por Antonio em 19 Out 2004 20:25, em um total de 1 vez.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Extensão dos Indices

Mensagem por Antonio »

rafael escreveu:Olá amigos,

Uso o clipper 5.2E e gostaria de usar DBFCDX e deixar a extensão dos meus indices como .CDX e não .IDX como estao ficando...

Obs.: Não estou utilizando TAG.

Inicio assim
Request DbfCdx
DbSetDriver("DBFCDX")
Quando voce cria o indice, voce faz refencia ao mesmo?

If !File( cDirDbf + "OrdClien.cdx" )
Index on c_inscri to ( cDirDbf + "OrdClien.cdx" )
Endif
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Os arquivos de indices estão sendo criados com a extensão IDX porque você não está sendo usada a clausula TAG, um arquivo de indice IDX é um arquivo de indice individual, enquanto que um arquivo CDX é um arquivo de indice multiplo a clausula TAG é que faz essa diferenciação.

Até logo.

Marcelo
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Extensão dos Indices

Mensagem por Antonio »

Antonio escreveu:
rafael escreveu:Olá amigos,

Uso o clipper 5.2E e gostaria de usar DBFCDX e deixar a extensão dos meus indices como .CDX e não .IDX como estao ficando...

Obs.: Não estou utilizando TAG.

Inicio assim
Request DbfCdx
DbSetDriver("DBFCDX")
Quando voce cria o indice, voce faz refencia ao mesmo?

If !File( cDirDbf + "OrdClien.cdx" )
Index on c_inscri to ( cDirDbf + "OrdClien.cdx" )
Endif


Detalhe: Com ou Sem tag eu gerei o indice.cdx, então poste um bloco do seu codigo onde são criados os indices.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Extensão dos Indices

Mensagem por Antonio »

Antonio escreveu:
Antonio escreveu:
rafael escreveu:Olá amigos,

Uso o clipper 5.2E e gostaria de usar DBFCDX e deixar a extensão dos meus indices como .CDX e não .IDX como estao ficando...

Obs.: Não estou utilizando TAG.

Inicio assim
Request DbfCdx
DbSetDriver("DBFCDX")
Quando voce cria o indice, voce faz refencia ao mesmo?

If !File( cDirDbf + "OrdClien.cdx" )
Index on c_inscri to ( cDirDbf + "OrdClien.cdx" )
Endif


Detalhe: Com ou Sem tag eu gerei o indice.cdx, então poste um bloco do seu codigo onde são criados os indices.


CORREÇÃO DO DETALHE:


O COLEGA MARCELO TEM TODA RAZÃO

To com o cabeção pirado........ 8)

Compilei o codigo no HARBOUR .44.0 (FLEX) e não é que gerou o indice sem os TAGs!

Agora compilando no Clipper 5.2e sem os Tags realmente foram gerados indices.IDX, portanto Rafael, analise a forma de criação dos seus indices e se não esta utilizando TAGs, infelizmente com o CDX parece que tera de usar mesmo. :shock:
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
rafael
Usuário Nível 1
Usuário Nível 1
Mensagens: 43
Registrado em: 14 Ago 2003 10:28
Localização: Londrina - PR

Mensagem por rafael »

Blz amigos!

Primeiramente obrigado a todos pela ajuda!

Acredito que estou frente a uma incompatibilidade que vai dar dor de cabeça!!!!

Veja bem o quero...

Estou compilando meu sistema em xharbour ... aparentemente até agora está tudo compativel ... fiz algumas diretivas no meus sistema para tratar algumas coisas que são diferentes Ex.: "function main" tem que ter no harbour e não no clipper... certo!

Gostaria de colocar meu sistema rodando em teste com clipper e harbour para linux... juntos! só que para isso teriam que compartilhar os mesmos DBF e o mesmo indices

Sei que linux é muito mais rápido e melhor ... porém não posso colocar de um dia para o outro .... preciso ir trocando estação por estação e loja por loja até passar tudo 100% ...

Para isso eu colocaria um servidor linux com SMB... neste diretório estaria o sistema em clipper e um em xharbour !

Compilando em clipper 5.2 sem tag gera IDX
Compilando em clipper 5.3 sem tag gera CDX (não testei)
Compilando em xharbour 0.99.1 sem tag gera CDX

Tenho uma solução para isso ... ou mudo meu sistema para clipper 5.3 ou direto para xharbour! porém não é o que quero gostaria de entender o porque desta divergencia e achar uma saida mais fácil!

Obs: não faço referencia a extensão quando crio os indices!

Obrigado
Responder