begin process at 2010 09 06 22:55:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Foxpro

 > 

Divers

 > 

Général

 > 

Utilser les fichiers Dbase III dans FoxPro


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilser les fichiers Dbase III dans FoxPro

jeudi 22 juillet 2010 à 18:33:24 | Utilser les fichiers Dbase III dans FoxPro

Aby1311

Bonjour à tous;

Voila j'ai besoin de concevoir une application qui importe des données à partir de tables Dbase III, seulement j'ai un problème que je sais pas résoudre:

Quand ma routine d'importation tente d'ouvrir la table, un message d'erreur apparait, quelque chose comme "File apear to be corrupted and needs to be repaired before using again", c'est compréhensible comme message, seulement, le hic c'est que la même table peut être utilisée avec DBase III sans problème.

Je pense que c'est un prob de compatibilité mais je sais pas comment résoudre ça.

Ma config: P4 Dual core
4 Go de ram
Windows XP SP3 (à jour)
FoxPro 9 (mis à jour avec SP2)

Ben... voila, c'est tout et merci d'avance pour toute réponse de votre part.
jeudi 22 juillet 2010 à 19:54:51 | Re : Utilser les fichiers Dbase III dans FoxPro

MichelAtoutFox

Membre Club
Bonjour,

peux-tu nous donner la ligne de code qui déclenche cette erreur?
jeudi 22 juillet 2010 à 20:40:45 | Re : Utilser les fichiers Dbase III dans FoxPro

Aby1311

Bonjour;

Merci pour votre intervention rapide.

Ma ligne de code est juste un "use" rien de spécial, j'ai oublier de dire dans mon premier "post" que cela n'arrive que pour 1 ou 2 fichiers, pour les autres, ça marche bien (je dois importer depuis plusieurs tables), voici un exemple réellement présent dans mon code (ces deux lignes sont tirées de deux routines différentes):

USE dbta.dbf

USE dbr.dbf

Le premier marche bien.
Le deuxième affiche l'erreur.

Comme vous pouvez le constater c'est assez étrange pour un "bricoleur" comme moi, toute fois, je vous informe que:

En utilisant DBase III (berk !) j'ai fait un "copy structure" vers un fichier provisoir, suivi d'un ZAP et Append from "fichier provisoir", le fichier communique alors avec foxpro sans problème. Le lendemain tout heureux, je m'installe pour finir mon code et BOOM l'erreur réaparait, ce qui est étrange c'est: pourquoi c toujours le même fichier.

Pour résumer:

1) plusieurs fichiers DBIII sont utilisés par une autre personne via une vieille application DBIII.

2) parmi ces fichiers deux d'entre eux posent problème avec foxpro et pas les autres.

3) les deux qui posent prob continuent à fonctionner avec DBII mais pas FPro.

Voila j'ai essayer d'expliquer un max, je sais c'est long mais je devais m'assurer que rien ne manque.

Merci de m'avoir consacré un peut de votre temps.
2)
jeudi 22 juillet 2010 à 21:57:51 | Re : Utilser les fichiers Dbase III dans FoxPro

MichelAtoutFox

Membre Club
tu veux dire que ta ligne de code dans VFP contient uniquement USE dbr.dbf ? strictement et uniquement ça? en exclusif ou en shared? que signifie "le fichier communique avec foxpro..."?

quel est exactement le message d'erreur? avec son n°

il y a quelque chose qui manque dans la description de la manip que tu fais en dBaseIII: un copy struc, ça copie la structure, pas les données. donc tu as fait autre chose, sinon ton append from après le zap t'aurait laissé ta table vide. Merci d'etre plus précis.

si je résume le déroulement, après ta manip dans dBaseIII le soir, tu peux faire un use de cette table dans VFP, et le lendemain matin, tu ne peux plus. C'est ça? ça signifie que quelque chose que tu ne décris pas s'est passé, probablement du coté dBaseIII. quoi donc?
jeudi 22 juillet 2010 à 23:19:56 | Re : Utilser les fichiers Dbase III dans FoxPro

Aby1311

Merci encore pour ton attention.

Voila:

1. Le mot communique veut dire foxpro peut ouvrir la table.

2. la ligne de code contient uniquement "use" (bien entendu suivi du nom du fichier).

3. l'ouverture de la table se fait en exclusive.

4. la manip exact dans DBII est:
use dbr
copy structure to fprov
use fprov
append from dbr
copy all to dbr
use dbr

et ca marche meme avec un "use" sur foxpro

5. la personne qui utilise DBIII indexe la table de temps en temps (désolé j'ai oublier de le dire plutot).

6. le message d'erreur est assez arbitraire (peut se produire n'importe quand, c'est pas une question de "lendemain") mais une fois que ca arrive, ca reste comme ca (avec l'erreur) jusqu'à ce que je reface la manipe du point 4

7. le message d'erreur dans son intégralité sans numéro d'erreur:

La table'c:\ctrl_ql\dbr.DBF'est endommagée. La table doit être réparée avant une nouvelle utilisation.

Merci encore.
vendredi 23 juillet 2010 à 12:52:18 | Re : Utilser les fichiers Dbase III dans FoxPro

Mike Gagnon

Membre Club

Essaye
set compatible foxplus

Avant d'ouvrir la table.


Mike Gagnon
vendredi 23 juillet 2010 à 14:43:32 | Re : Utilser les fichiers Dbase III dans FoxPro

Aby1311

Bonjour Mike

J'ai essayé mais ca marche pas, un grand merci quand même.

A+
vendredi 23 juillet 2010 à 20:01:13 | Re : Utilser les fichiers Dbase III dans FoxPro

MichelAtoutFox

Membre Club
Le message d'erreur que tu indiques semble être celui de l'erreur 2091 (il serait bien que tu apprennes à récupérer les n° toi-même - quand tu as un message d'erreur, clique sur le bouton aide dans la boite de message, tu auras accès au numéro et à un message plus complet)

Est-ce que DBIII, VFP, et le dbf sont sur la même machine physique?
vendredi 23 juillet 2010 à 20:13:12 | Re : Utilser les fichiers Dbase III dans FoxPro

Aby1311

Bonjour;

Merci pour l'info sur le numéro du message d'erreur (c'est ce qui arrive aux bricoleurs non diplômés).

Et bien non, le fichier dbf est sur une autre machine physique, je tente de l'ouvrir via un réseau, cependant, dans mon application j'ai prévu quelque chose pour les copier sur ma machine est les ouvrir depuis ma machine et c'est l'ouverture du fichier qui pose problème. La commande de la copie est assez rudimentaire "run copy \\nom de la machine\repertoir partagé\dbr.dbf c:\repertoir de mon application\dbr.dbf"

la commande exact est:

run copy \\gestion\GDS\dbr.dbf c:\statis\dbr.dbf

je sais qu'il y a d'autres façons de faire cela uniquement avec foxpro (pas de cmd dos), mais je voulais juste hoter le doute avant d'utiliser quelque chose de plus convenable.

Merci encore pour votre aide.
vendredi 23 juillet 2010 à 22:12:32 | Re : Utilser les fichiers Dbase III dans FoxPro

MichelAtoutFox

Membre Club
le dbf est sur la même machine que dBaseIII?

l'erreur que tu rencontres est la plupart du temps provoquée par un problème de réseau. change tes cables réseau, mets les switches sur une alim ondulée. et ensuite on voit si ça se reproduit.

1 2

Cette discussion est classée dans : fichiers, foxpro, dbase, seulement, utilser


Répondre à ce message

Sujets en rapport avec ce message

Migration dBase>FP [ par uytreza ] Bonjour,il y a bien longtemps, à une époque où le dieu MS-Dos régnait en maître sur la planète PC, j'ai développé une application sous dBase III+.Aujo fichiers d'installation [ par info_maroc ] Bonjour1 - j'ai developpe une application sous visual foxpro 9 et je veux creer les fichiers d'installation, j'ai pas sur le menu de foxpro un moyen p Difference entre foxpro et visual foxpro [ par ducker88 ] >Bonjour à tous,Voila deux ans que je travaille sur foxpro (tant bien que mal...) et j'apprend aujourd'hui qu'il est possible que la base ai été migré Fenêtre Visual FoxPro à la fermeture [ par mike_vk ] Bonjour!Je débute un peu avec le FoxPro et ne parviens à resoudre mon problème (Celui-ci n'est apparent que lors de la compilation de l'application):L un exe depuis un form [ par bensti ] Bonjour à tous.j'ai un formulaire composé d'un .scx et d'un sct. J'aimerai en faire un exécutable seul. C'est à dire que l'exe lancerait uniquement mo divers foxpro [ par info_maroc ] Bonjour,j'ai des questions a vous posé : * je veux bien savoir les dll necessaire pour lancer mon application developpée avec foxpro 9 dans l'environn detail etat foxpro [ par info_maroc ] Bonjour,Merci beaucoup Mr Mike pour tes reponses et ton soutien,j'ai un probleme, j'arrive pas d'avoir un détail sur l'etat mais horisontallement c à RENAME avec wildcards [ par mike_vk ] Bonjour,J'ai un petit problème avec la commande RENAME. Peut-etre que j'utilise pas bien les wildcards?Je dispose d'un dossier contenant une série de Récupérer image de la BDD [ par atar64 ] Bonjour,Ayant récupérer un existant projet sous foxpro, je cherche à extraire des fichiers bmp de la base foxpro. Mais je n'y arrive pas pouvez vous m ajouter une fonction dans foxpro [ par ouadie_karouite ] Bonjour a tous les spécialistes de Foxpro ,On sait que visuel foxpro contient des fonctions prédefinies comme between() val() str() chaque fonction re


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales