ven. 16 février 2018, 10h43
Franck
atoutfox.public.association
Re: ... n'est pas une table
Bonjour,
j'ai déjà fait cela il y a longtemps, il faut un exemplaire OK de la
table endommagée (même structure de champs, avec des enregistrements ou
pas), et la table HS.
Avec un programme, ou ouvre la table OK, on note la taille du Header()
et la taille d'un enregistrement RECSIZE()
Ensuite avec Fopen / fread sur la table OK, on lit le header,
puis les fonction Fcreate, Fwrite, on écrit ce header vers un nouveau
fichier.
enfin , on ouvre Fopen la table HS, on passe le header avec Fseek, et on
boucle jusqu'a la fin par Fread des enregistrement, que l'on écrit dans
le nouveau fichier.
on ferme tout
on ouvre le nouveau fichier par un 'USE' en mode 'Tablevalidate 0'
et on le 'PACK', ce qui va replacer le bon nombre d'enregistrements dans
l'entête.
Reste a contrôler de visu l'état des enregistrements ainsi récupérés
et faire le ménage si certains ont souffert aussi.
Franck
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018855