ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: ... n'est pas une table   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

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
19 035 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2018.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0