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

Clipper - Códigos de erro do Clipper (internal errors)

Posted by webmaster | Clipper |


Aqui estão alguns códigos de erro do Clipper não documentado:

0 - Error system integrity error

O erro de sistema foi encontrado como erro desconhecido. A provável causa é memória danificada.

1 - Evaluation stack underflow

Um erro na pilha ocorreu após um Return.

2 - Memory error

Ocorreu um erro de memória antes do RUN. A causa mais provável é corrupção do sistema de alocação do DOS.

3 - Memory error

Ocorreu um erro de memória após o RUN, quando está descarregando o sistema de buffers. Isto ocorre quando o sistema tenta reinicializar o R space e existe menos de 16Kb de memória para DOS.

4 - Memory error

Ocorreu um erro de memória, corrompendo o sistema de buffer interno. Isto acontece quando são colocados buffers internos livres quando estes já existem.

5 - Memory error

Ocorreu um erro de memória corrompendo o buffer e o sistema EMM. Isto ocorre quando tenta-se mapear o bloco de memória EMM no endereço de espaçamento convencional e o driver EMM reporta um erro.

6 - Buffer error

Isto ocorre quando tenta-se conectar um buffer com uma base de dados e a base de dados já está conectada a um buffer. A causa provável é corrupção de memória.

7 - Buffer error

Isto ocorre quando tenta-se enviar um buffer de base de dados para uma base de dados e não existem buffers para isso. A causa provável é corrupção de memória.

8 - Buffer error

O sistema executou fora da base de dados.

9 - Buffer error

O sistema executou fora da memória quando tentava alocar a base de dados.

10 - Too many nested BEGIN SEQUENCE/END blocks

Existem muitos ninhos de comandos BEGIN SEQUENCE/END definidos. O máximo é 16.

11 - BEGIN SEQUENCE/END integrity error

Houve uma quebra de pilha com BEGIN SEQUENCE. Isto acontece somente se existe em END pendente sem um BEGIN SEQUENCE.

14 - SORT error

O sistema ficou sem memória durante a operação do SORT enquanto tentava alocar um buffer na base de dados.

15 - SORT error

Ocorreu corrupção de memória durante a operação do SORT.

16 - Database not open

Isto ocorre ao final de um grande bloco de operações da base de dados e um dos arquivos usados pela base de dados não está mais aberto.

17 - NTX file corrupted

Isto ocorre quando um buffer do índice foi encontrado corrompido no ato da atualização do índice.

18 - NTX file corrupted

Isto ocorre quando um buffer do índice foi encontrado corrompido no ato da atualização do índice com a clausula UNIQUE.

19 - NTX file corrupted

Isto ocorre quando um buffer do índice foi encontrado corrompido no ato da atualização do índice e não está com a clausula UNIQUE.

20 - NDX file key type error
O processo da chave no arquivo NDX não resulta em um caractere ou em um número. Isto pode ocorrer somente se a chave tem valor lógico.

21 - NDX file type error

O comando SEEK processa uma procura diferente da chave de indexação.

22 - NTX file type error

Um comando SEEK processa a busca em um arquivo NTX com um valor lógico ou o sistema está sem memória quando processa a chave de expressão.

24 - Write error

Este erro ocorre quando a aplicação Clipper não consegue gravar um arquivo ou um índice no disco.

92 - SORT/INDEX ON error

O sistema não consegue criar um arquivo temporário durante a operação SORT ou INDEX.

332 - String/Array memory overflow

A máxima capacidade do Segment Virtual Object Store (SVOS) excedeu. Por causa da natureza dinânmica do SVOS, é praticamente impossível determinar o estado exato quando este erro poderá ocorrer. Em caso pior, este erro ocorre quando existe por exemplo, um megabyte de strings e/ou matrizes em uso, o melhor caso está no excesso de 16 megabytes.

Autor/fonte: Portal da Programação

Clipper - Você ainda usa DBU?

Posted by webmaster | Clipper |


DBE é um editor de arquivos padrão CLIPPER, DBASE e FOX, ou seja, é um editor de arquivos DBF.

O DBE é um shareware totalmente funcional, sem limites na sua versão DEMO, o que significa que você pode testar todos os seus recursos por 180 dias (era 30 dias mas foi ampliado para que você possa testar com mais tranqüilidade) e se gostar, poderá entrar em contato com o autor por e-mail para registrar o DBE, pagando uma taxa simbólica, como um incentivo para que o autor continue desenvolvendo novas versões, cada vez melhores do DBE, como já vem ocorrendo desde 1993.

Visite e conheça em:

http://www.dbe.hpg.com.br

Autor/fonte: Jorge Adourian

Page 1 of 1012345»...Último