Passo a passo para mudar o RDD de NTX para CDX
Enviado: 03 Abr 2011 14:01
Há dias, estava envolvido em procurar como passar um sistema voltado para .NTX para o padrão .CDX e pesquisei muito o assunto, e,
assim resolvi apresentar este simples passo a passo, que poderá ajudar os colegas Clippeiros a decidir-se pela mudança ou não.
1. Passar o seu sistema para um novo diretório para avaliar o desempenho
com as mudanças de padrão .NTX para o .CDX, fazendo as alterações dos
paths e ver se está funcionando igual ao sistema original, sem erros.
2. Baixar o executável MUDADBT.EXE que se encontra an seção DOWNLOADS
deste Fórum, de 27/03/2011, de minha autoria
3. Executar esse programa nesse diretório paralelo criado, onde serão elimi-
nados os arquivos .DBT que contém os campos Memo, criando em seu lugar
os arquivos .FPT
4. Alterar os .PRGs de seu sistema para toda referência de arquivos índices
de tipo .NTX, trocando para .CDX, nas criações de índices, deleção, etc.
5. Mudar a forma de indexar arquivos:
de:
use arquivox alias aqx
index on codigo to aqx1
index on nome to aqx2
index on cidade to aqx3....
set index to aqx1, aqx2, aqx3
para:
use arquivos alias aqx
index on codigo tag codigo to aqx1
index on nome tag cidade to aqx1
index on cidade tag cidade to aqx1
set index to aqx1
obs: a referência posterior aos índices poderá ser feita por:
select aqx
ordsetfocus("codigo") // usará o índice 1 da "sacola" aqx1
ou:
select aqx
set order to 1 // não precisa mudar seu sistema atual
6. mudar o RDD do seu sistema atual:
a) criar um .PRG com os dados abaixo:
ANNOUNCE RDDSYS
INIT PROCEDURE RddInit
REQUEST DBFCDX
rddSetDefault( "DBFCDX" )
RETURN
b) compilar esse .PRG
c) incluir o .OBJ resultante na lista dos objetos do seu .LNK ou RMAKE
7. Incluir a LIB DBFCDX no seu batch de compilação
8. Pronto. Você tem um sistema no padrão .CDX
9. Teste-o exaustivamente inclusive comparando o número e tamanho dos
arquivos de índices gerados com o sistema original em funcionamento.
Quando se definir pela sua utilização, repita no original tudo o
que foi feito neste passo a passo.
assim resolvi apresentar este simples passo a passo, que poderá ajudar os colegas Clippeiros a decidir-se pela mudança ou não.
1. Passar o seu sistema para um novo diretório para avaliar o desempenho
com as mudanças de padrão .NTX para o .CDX, fazendo as alterações dos
paths e ver se está funcionando igual ao sistema original, sem erros.
2. Baixar o executável MUDADBT.EXE que se encontra an seção DOWNLOADS
deste Fórum, de 27/03/2011, de minha autoria
3. Executar esse programa nesse diretório paralelo criado, onde serão elimi-
nados os arquivos .DBT que contém os campos Memo, criando em seu lugar
os arquivos .FPT
4. Alterar os .PRGs de seu sistema para toda referência de arquivos índices
de tipo .NTX, trocando para .CDX, nas criações de índices, deleção, etc.
5. Mudar a forma de indexar arquivos:
de:
use arquivox alias aqx
index on codigo to aqx1
index on nome to aqx2
index on cidade to aqx3....
set index to aqx1, aqx2, aqx3
para:
use arquivos alias aqx
index on codigo tag codigo to aqx1
index on nome tag cidade to aqx1
index on cidade tag cidade to aqx1
set index to aqx1
obs: a referência posterior aos índices poderá ser feita por:
select aqx
ordsetfocus("codigo") // usará o índice 1 da "sacola" aqx1
ou:
select aqx
set order to 1 // não precisa mudar seu sistema atual
6. mudar o RDD do seu sistema atual:
a) criar um .PRG com os dados abaixo:
ANNOUNCE RDDSYS
INIT PROCEDURE RddInit
REQUEST DBFCDX
rddSetDefault( "DBFCDX" )
RETURN
b) compilar esse .PRG
c) incluir o .OBJ resultante na lista dos objetos do seu .LNK ou RMAKE
7. Incluir a LIB DBFCDX no seu batch de compilação
8. Pronto. Você tem um sistema no padrão .CDX
9. Teste-o exaustivamente inclusive comparando o número e tamanho dos
arquivos de índices gerados com o sistema original em funcionamento.
Quando se definir pela sua utilização, repita no original tudo o
que foi feito neste passo a passo.