Clipper - O RDD DBFCDX

Posted by webmaster | Clipper |


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

Tags:

Nenhum Comentário

Nenhum comentário ainda.

Feed RSS dos comentários deste post

O formulário de comentários está fechado no momento.