Código
Uma dica para resolver este problema é exportar a tabela do paradox para dbase usando o Database Desktop. Esta dica só serve para tabelas que possam ser abertas no databese desktop, mais não aceitam qualquer tipo de modificação.
Passos:
1 - Abra o database desktop
2 - Menu - Files - New - QBE Query
3 - Selecione a tabela corrompida
4 - Selecione todos os campos da tabela
5 - Clique sobre o botão Query Properties
6 - Marque a opção Dbase e clique sobre o botão browse... e escolha o nome da tabela exportada para o Dbase.
7 - Clique sobre o botão Run query
Pronto, se ocorrer tudo ok, a tabela esta exportada para Dbase(já aceitando edições), mais pode ter dificuldade da aplicação em delphi encontrar a tabela(agora em .dbf).
8 - Apague o arquivo em paradox(corrompido)
9 - Siga os mesmos passos(1 a 7), alterando a opção do item 6 para paradox.
Pronto, o arquivo esta salvo em paradox e aceitando inserções e edições.
Obs: O NOME DO CAMPO EM TABELAS DO DBASE TEM UM LIMITE DE TAMANHO DIFERENTE DO PARADOX, DESSA FORMA NA HORA DE EXPORTAR, O DATABASE DESKTOP PODE CORTAR ALGUMAS LETRAS DO NOME DO CAMPO.
É uma dica simples, mais não encontrei algo parecido aqui no site. Espero que que ajuda.
Ailton Bernardo da Silva
Analista de Sistemas
Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009