begin process at 2008 07 25 19:56:31
1 216 465 membres
418 nouveaux aujourd'hui
14 182 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Un probleme avec l'ouverture d'un dbf on mode exclu [ Divers / Général ] (hamra007)

Un probleme avec l'ouverture d'un dbf on mode exclu le 08/03/2008 12:57:02

hamra007


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 :


Re : Un probleme avec l'ouverture d'un dbf on mode exclu le 08/03/2008 13:44:41

MichelAtoutFox
Membre Club
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é.

Re : Un probleme avec l'ouverture d'un dbf on mode exclu le 08/03/2008 14:25:44

hamra007


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


Re : Un probleme avec l'ouverture d'un dbf on mode exclu le 08/03/2008 14:36:44

PCPT
(Admin CS)
topic déplacé de CodeS-SourceS / A propos des sites CodeS-SourceS vers FOXPRO !!

Re : Un probleme avec l'ouverture d'un dbf on mode exclu le 08/03/2008 18:39:23

MichelAtoutFox
Membre Club
Réponse acceptée !
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?


Classé sous : fichier, ouverture, probleme, mode, dbf

Participer à cet échange

Pub



Appels d'offres

Serveur et client mess...
Budget : 2 000€
Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS