O arquivo Cdx pode ter o mesmo nome que o Dbf

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Krinski
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 10 Dez 2004 11:42
Localização: Brasília-DF

O arquivo Cdx pode ter o mesmo nome que o Dbf

Mensagem por Krinski »

Colegas...

Em cdx seria válido

use Vendedor new alias Vendedor Shared
if ! file('Vendedor.cdx')
index on ....
endif
set index to Vendedor

Usei o nome VENDEDOR para o DBF e o CDX...

Isso daria algum problema em rede... ???

Emerson.
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Não é para dar problema algum. Alias, isso é prática comum. Só tome cuidado com as TAGs.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Só uma observação :

Se você usa o mesmo nome para o ALIAS então não precisa da clausula ALIAS, então :

USE VENDEDOR

é igual a :

USE VENDEDOR ALIAS VENDEDOR

Não faz sentido usar a clausula ALIAS quando o nome para os dois for o mesmo.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Olá

Uso o CDX com o mesmo nome do DBF há 2 anos, sem qualquer problema.

Aliás, posso afirmar, com muito menos problemas de índices
corrompidos do que no NTX. Indexação muito mais rápida.
Arquivo menores.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

É realmente uma prática muito interessante, pq você pode criar o indice com o mesmo nome do arquivo e as tags com os mesmos nomes dos campos.

Fica aí uma sugestão...



Falou
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Boa tarde amigos.

Outra informação que esqueci de passar.

Quando usamos arquivos CDX com o mesmo nome do arquivo
DBF, usando TAG, não se precisa abrir o arquivo índice quando
abrimos o arquivo DBF, ou seja:

USE clientes INDEX clientes // sintaxe antiga.
USE clientes // sintaxe nova, abre automaticamente o CDX.

Eu, por via das dúvidas ainda uso a sintaxe antiga, mas já fiz
vários testes com a sintaxe nova e sempre funcionou bem.

Outro indício da veracidade desta informação, e que quando abro um
arquivo DBF como dBase IV Plus, ele alerta que há um arquivo
associado que ele não sabe usar, e pede confirmação da abertura
sem o índice. É um sinal que o DBF tem uma associação automática
com o CDX.

Isto torna o CDX muito mais seguro.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Responder