Clipper - O RDD DBFCDX
Esse RDD permite a criação e manutenção de arquivos de dados e índices do FoxPro2.
Principais características:
. Os índices .CDX do FoxPro são bem menores do que os .NTX criados pelo Clipper;
. Cria índices condicionais através das cláusulas FOR, WHILE, REST e NEXT;
. Cria arquivos de índices compostos que contém até 99 subíndices ou TAGS em um único arquivo reduzindo, assim, o número de arquivos abertos em nível do DOS;
. Como o Clipper permite apenas 15 arquivos associados e abertos com a área atual, o uso dos arquivos CDX permite a abertura de mais arquivos de índices sem sobrecarregar o número de arquivos que o DOS manipula.
Para que o RDD DBFCDX funcione corretamente, devem ser seguidos os seguintes passos:
1. Acrescente as linhas abaixo no início do seu programa principal:
REQUEST DBFCDX
RDDSETDEFAULT(”DBFCDX”)
2. Para criar os arquivos de índices, você deve usar o seguinte comando:
SELECT 1
USE CLIENTES
INDEX ON codigo TAG indice1 TO cliente1
INDEX ON nome TAG indice2 TO cliente1
Observe que cada campo chave tem um TAG diferente (indice1 e indice2), mas todos estão sendo direcionados para um mesmo arquivo (cliente1), com isto será criado um arquivo de índice chamado CLIENTE1.CDX, com dois subíndices, um indexado pelo código do cliente e outro pelo nome do cliente.
3. Para mudar a ordem em um arquivo de índice CDX, você deve proceder da seguinte forma:
ORDSETFOCUS(”INDICE2″)
Com este comando você vai selecionar o subíndice “INDICE2″, que está indexado pelo campo nome do cliente.
ORDSETFOCUS(”INDICE1″)
Retorna ao subíndice principal, que está indexado pelo campo código do cliente.
Se o comando ORDSETFOCUS( ) não for especificado, a ordem será sempre a do primeiro subíndice criado, neste caso será o indice1, pelo código.
4. Para linkar um programa com o RDD DBFCDX, deve ser acrescentada a LIB DBFCDX durante o processo de linkagem:
RTLINK FI teste LIB DBFCDX
5. Os comandos abaixos continuam sendo usados da mesma forma:
. SET INDEX TO - Abre um arquivo de índice;
. CLOSE ALL - Fecha todos os arquivos de dados e índices associados.
Autor/fonte: Portal da Programação