GARANTIR DESCONTO

Fórum Index is out of date? pq ocorre esse erro??? #174104

09/08/2003

0

Tenho uma tabela paradox com indice em CODIGO, e indice secundario em Cliente(indexCliente).

No botão incluir cliente coloco a tabela com índice no CODIGO:
TBClientes.indexName:=emptystr;
(para retornar o último codigo incluído).
Mas quando abro logo em seguida o form de consultas, onde tenho no OnShow:
TBClientes.indexName:=´indexClientes´;
aparece a mensagem: INDEX IS OUT OF DATE´.
Mas se eu não usar TBClientes.indexName:=emptystr;
e ir para o form de consulta, não ocorre erro.

Percebi que o erro está no momento que uso:
TBClientes.indexName:=emptystr;
e depois, logo em seguida, abro o form de consultas:
TBClientes.indexName:=´indexClientes´;

Se eu não incluir um novo cliente, e ir para o form consultas, o indice ´IndexCliente´ funciona normalmente.

O que está errado?


Luiz.gv

Luiz.gv

Responder

Posts

09/08/2003

Misael

O bde de sua maquina esta certo??


Responder

Gostei + 0

09/08/2003

Paulo

É defeito do Paradox mesmo. Delete todos os arquivos .VAL do diretório onde estão as tabelas, q vai funcionar.


Responder

Gostei + 0

09/08/2003

Luiz.gv

O BDE está OK, e não existe nenhum arquivo .val. Obrigado pela ajuda, mas continuo com o problema.

Se eu coloco a tabela com indíce padrão(CODIGO):
TBClientes.indexName:=emptystr;

quando tento colocá-la com indice secundário:
TBClientes.indexName:=´indexClientes´;

Aparece a mensagem:
INDEX IS OUT OF DATE´

OBS: o campo CODIGO é do tipo Long Integer,
e o campo Cliente é do tipo Alpha

Não consigo entender o pq do erro.


Responder

Gostei + 0

10/08/2003

Phibis

Caro Luiz não entendi exatamente o seu problema, mas penso que quando você utiliza a condição:

TBClientes.indexName:=emptystr

Acredito que o seu arquivo de indice de clientes não está sendo atualizado, ou seja não está ativo. Talvez por esse motivo ocorra o erro.

Tente organizar o seu arquivo usando ´order by´ ao invé de indice.

É só uma hipotese, espero ter ajudado.

Boa Sorte.


Responder

Gostei + 0

10/08/2003

Salomao

Caro amigo!
Não entendi bem o problema!
Acho o que você quis dizer é que quando você utiliza o índice primário (código), tudo Bem!
Mas quando utiliza o índice secundário (nome do cliente) o erro ocorre!
Ok! Primeiro você deve observar se o índice secundário (nome do cliente) é único ou não, pois se for, você deve dá uma olhada pelo DataBase se existem mais de um (01) registro com o mesmo valor!
Através do DataBase mude a opção de Index para MainTained;

Espero ter Ajudado!


Responder

Gostei + 0

11/08/2003

Bacalhau

Caro Luis, lamento dizer mas o teu BDE não está bem! E se as tabelas estiverem a ser acedidas pela rede, as possibilidades do BDE estar mal aumentam

abraço do bacalhau


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar