Index is out of date? pq ocorre esse erro???
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?
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
Curtidas 0
Respostas
Misael
09/08/2003
O bde de sua maquina esta certo??
GOSTEI 0
Paulo
09/08/2003
É defeito do Paradox mesmo. Delete todos os arquivos .VAL do diretório onde estão as tabelas, q vai funcionar.
GOSTEI 0
Luiz.gv
09/08/2003
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.
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.
GOSTEI 0
Phibis
09/08/2003
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.
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.
GOSTEI 0
Salomao
09/08/2003
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!
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!
GOSTEI 0
Bacalhau
09/08/2003
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
abraço do bacalhau
GOSTEI 0