Ajuda com rotina para indexar com RDD
Enviado: 16 Nov 2004 14:08
Olá colegas do fórum,
Gostaria se possível que me ajudassem. Não programo profissionalmente, é mais como um hobby, tenho uns sistemas e sempre que crio arquivos e gero os índices (.ntx) uso a seguinte rotina:
*--------------------------------------------------------------
Procedure AbreArq
* Procedure de abertura de arquivos e indices
*--------------------------------------------------------------
Use Arquivos index Arquivos
Use Indices index Indices new
Sele Arquivos
Go Top
Do While .not. eof()
mNomeArq = Nome
Use &mNomeArq new
Sele Indices
Go Top
Seek mNomeArq
Do While NOME_ARQ = Arquivos->Nome
Sele &Nome_Arq
DbSetIndex(Indices->NOME_IND)
Sele Indices
Skip
enddo
Sele Arquivos
skip
enddo
return
Quando quero criar um indice, ou até mesmo reindexar meus arquivos, utilizo um arq executável chamado reindexa.exe. Ele toma como base os arquivos arquivos.dbf e indices.dbf e refaz os indices. Esta rotina ABreArq, está presente também no inicio do meu programa principal.
Como posso passar esta rotina para abrir e criar os arquivos com índices CDX?
Gostaria se possível que me ajudassem. Não programo profissionalmente, é mais como um hobby, tenho uns sistemas e sempre que crio arquivos e gero os índices (.ntx) uso a seguinte rotina:
*--------------------------------------------------------------
Procedure AbreArq
* Procedure de abertura de arquivos e indices
*--------------------------------------------------------------
Use Arquivos index Arquivos
Use Indices index Indices new
Sele Arquivos
Go Top
Do While .not. eof()
mNomeArq = Nome
Use &mNomeArq new
Sele Indices
Go Top
Seek mNomeArq
Do While NOME_ARQ = Arquivos->Nome
Sele &Nome_Arq
DbSetIndex(Indices->NOME_IND)
Sele Indices
Skip
enddo
Sele Arquivos
skip
enddo
return
Quando quero criar um indice, ou até mesmo reindexar meus arquivos, utilizo um arq executável chamado reindexa.exe. Ele toma como base os arquivos arquivos.dbf e indices.dbf e refaz os indices. Esta rotina ABreArq, está presente também no inicio do meu programa principal.
Como posso passar esta rotina para abrir e criar os arquivos com índices CDX?