Fonction pour Base de données déjà ouverte

[Résolu]
Signaler
Messages postés
2
Date d'inscription
mardi 28 mars 2006
Statut
Membre
Dernière intervention
29 mars 2006
-
Messages postés
2
Date d'inscription
mardi 28 mars 2006
Statut
Membre
Dernière intervention
29 mars 2006
-
Bonjour,

je voudrais savoir s'il existe une fonction dans foxpro 8.0 qui permet de déterminer si une databases est déjà ouverte par un autre utilisateur. Je dois permettre une réindexation de la databases seulement si personne n'utilise celle-ci. Car lorsque mon programme est en réseau cela cause un problème. j'ai essayer le FOpen et le FClose mais ca ne fonctionne pas dans mon cas.

Merci de bien vouloir m'aider..

Belleisa

2 réponses

Messages postés
381
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
24 octobre 2013
2
La question que je me pose est pourquoi ce besoin de re-indexer? A
moins d"un sérieux problème qu'il faudrait corriger, il ne devrait pas
avoir une raison de re-indexer. Mais, si tu veux savoir si une table
est ouverte par quequ'un d'autre, essaye de l'ouvrir exclusivement et
rammasse l'erreur si il y en a une.



ON ERROR monerreur

USE matable exclusive



PROCEDURE monerreur

messagebox('Quequ'un d'autre a la table ouverte!'

ENDPROC




Mike Gagnon
Messages postés
2
Date d'inscription
mardi 28 mars 2006
Statut
Membre
Dernière intervention
29 mars 2006

Merci beaucoup pour l'aide apportée, j'ai utilisé la méthode try, catch et ça fonctionne très bien.Pour ce qui est de votre question à savoir pourquoi je veux réindexer une base de donnée et bien c'est l'utilisateur lui-même qui le fera car parfois la base de donnée perd ses index et un nettoyage de celle-ci est fait en même temps.

Merci encore

Belleisa