Un probleme avec l'ouverture d'un dbf on mode exclu [Résolu]

hamra007 10 Messages postés lundi 10 avril 2006Date d'inscription 3 avril 2011 Dernière intervention - 8 mars 2008 à 12:57 - Dernière réponse : michelatoutfox 834 Messages postés mardi 5 octobre 2004Date d'inscription 7 mai 2013 Dernière intervention
- 8 mars 2008 à 18:39
Je travail avec VISUAL FOXPRO dans un reseau local
mon probleme est le suivant  :
 l'orsque je voudrais ouvrir un fichier  on mode exclusive  je n'arrive pas  car le fichier est deja en cours d'utilisaion par un autre ordinateur.
commene je peux connaitre le nom du host qui utilise le fichier :
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
michelatoutfox 834 Messages postés mardi 5 octobre 2004Date d'inscription 7 mai 2013 Dernière intervention - 8 mars 2008 à 18:39
3
Merci
Hamza,

le seul moyen, c'est d'inverser ta démarche: une modification de structure doit être exceptionnelle, il est anormal que tu aies besoin de faire ça en production.
Il n'existe pas de commande en Fox qui permette de savoir par qui un fichier a été ouvert. Le seul moyen de savoir qui a ouvert quelle table, c'est de faire un programme qui sera lancé avant chaque USE...
Par exemple, tu vas créer une table qui va contenir le nom du fichier, le SYS(0) qui demande à l'ouvrir (regarde dans la documentation cette fonction), et ou bien une colonne de type logique pour stocker ouvert/fermé, ou 2 colonnes de type datetime pour début et fin d'utilisation (C'est comme ça que je fais).
Et avant chaque demande d'ouverture, tu vas lire cette table pour savoir si tu peux ouvrir en exclusive ou non, et de toute façon tu écris dans cette table pour indiquer ton log.

Est-ce que ça résout ton problème?

Merci michelatoutfox 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 121 internautes ce mois-ci

Commenter la réponse de michelatoutfox
michelatoutfox 834 Messages postés mardi 5 octobre 2004Date d'inscription 7 mai 2013 Dernière intervention - 8 mars 2008 à 13:44
0
Merci
Bonjour Hamza,

Pourquoi veux-tu ouvrir ce fichier en exclusive? quel traitement dois-tu y faire, pour avoir besoin de ce mode?

En règle générale, dans les "bonnes pratiques de programmation" en VFP, on réserve ce mode exclusive aux taches de maintenance lourde (PACK, ZAP, MODI STRUCT, etc).
Et on procède par anticipation :
On vérifie si le fichier est dispo pour exclusive avant de son ouverture, par exemple en mettant la demande USE .... EXCLU dans un TRY/CATCH et en traitant l'objet Exception qui est éventuellement levé.
Commenter la réponse de michelatoutfox
hamra007 10 Messages postés lundi 10 avril 2006Date d'inscription 3 avril 2011 Dernière intervention - 8 mars 2008 à 14:25
0
Merci
Je veux ourvir le fichier en mode exclusive pour faire des modification dans la structure
c 'est un tres grand problem pour moi car je perde beaucoup du temp avant de connaitre le pc qui utilise le fichier
Commenter la réponse de hamra007
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 8 mars 2008 à 14:36
0
Merci
topic déplacé de [infomsgf_CODES-SOURCES_43.aspx CodeS-SourceS] / [infomsgt_PROPOS-SITES-CODES-SOURCES_769.aspx A propos des sites CodeS-SourceS] vers FOXPRO !!
Commenter la réponse de PCPT

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.