OLA AMIGOS..... ESTOU MUDANDO OS INDICES CD NTX PARA CDX, QUANDO VOU INDEXAR BLZ... MAS QUANDO O SISTEMA VAI CARREGAR O INDICE, APARECE O ERRO...
ERROR _DBFCDX/1054 DATA TYPE ERROR : <NOME DO INDICE>
COM NTX NAO DA ESSE ERRO !!! SO COM CDX !!!
ALGUEM SABE PORQUE ??
PS.. ESTE INDICE É POR EX.. CODIGO + DTOC(DTEM)
ESTOU INDEXANDO CONFORME AS DICAS NA SECAO DICAS!!!
OBRIGADO...
DATA TYPE ERROR - NTX P/ CDX
Moderador: Moderadores
-
ReinaldoFreitas
- Usuário Nível 2

- Mensagens: 97
- Registrado em: 02 Jul 2005 15:39
Prezado Colega
Antes de indexar você está excluindo o arquivo de indice antigo ?
Para criar um arquivo de indice CDX você tem 2 opções :
Usar o comando REINDEX (não sei porque, mas eu naõ gosto desta idéia)
Indexar normalmente, porém excluindo antes o arquivo de indice antigo.
Até logo.
Marcelo
Antes de indexar você está excluindo o arquivo de indice antigo ?
Para criar um arquivo de indice CDX você tem 2 opções :
Usar o comando REINDEX (não sei porque, mas eu naõ gosto desta idéia)
Indexar normalmente, porém excluindo antes o arquivo de indice antigo.
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)
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)
-
ReinaldoFreitas
- Usuário Nível 2

- Mensagens: 97
- Registrado em: 02 Jul 2005 15:39
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
Olá,
Só mais um adendo: não é aconselhável utilizar DTOC() para converter datas em caracteres no uso de indices, utilize DTOS() q é uma funçao que existe eatamente para este fim.
dtoc(01/02/03) = "01/02/03"
dtos(01/02/03) = "20030201"
Ou seja, utilizando DTOS é possível ordenar os registros através da data inteira, com DTOC apenas os dias sera ordenados e 01/02/03 virá antes de 31/01/03.
Só mais um adendo: não é aconselhável utilizar DTOC() para converter datas em caracteres no uso de indices, utilize DTOS() q é uma funçao que existe eatamente para este fim.
dtoc(01/02/03) = "01/02/03"
dtos(01/02/03) = "20030201"
Ou seja, utilizando DTOS é possível ordenar os registros através da data inteira, com DTOC apenas os dias sera ordenados e 01/02/03 virá antes de 31/01/03.
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.
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.
-
ReinaldoFreitas
- Usuário Nível 2

- Mensagens: 97
- Registrado em: 02 Jul 2005 15:39
-
ReinaldoFreitas
- Usuário Nível 2

- Mensagens: 97
- Registrado em: 02 Jul 2005 15:39