Procedure multi-users application foxpro 9

info_maroc Messages postés 33 Date d'inscription mardi 13 juin 2006 Statut Membre Dernière intervention 8 mai 2010 - 13 juin 2006 à 01:05
Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 - 14 juin 2006 à 13:08
bonjour,
j'ai besoin d'une procedure pour l'utilisation de (flock, lock, rlock ) (multi-users)
càd : blockage d un enregistrement ou d'une table au moment d'utilistation par un autre utlisateur.
e-mail : [mailto:m.larabi@menara.ma m.larabi@menara.ma]
Merci

3 réponses

Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 2
13 juin 2006 à 13:37
Si tu veux bloquer l'acces à un table au moment de l'utilisation par un
autre utilisateur, c'est completement le contraire de multi-users. Le
principe du multi-usagers est qu'en fait plusieurs usagers PEUVENT
utiliser la meme table en meme temps.

Si tu veux bloquer l'acces à une table pendant l'utilisation, alors utilise

USE maTable exclusive


C'est radical, mais personne ne pourra accéder cette table autre que le premier qui l'ouvrira.

Mike Gagnon
0
info_maroc Messages postés 33 Date d'inscription mardi 13 juin 2006 Statut Membre Dernière intervention 8 mai 2010
14 juin 2006 à 01:26
Merci Mr Mike Gagnon pour votre reponse apropo de ma questionalors pour ma demande c'est j'ai une application monoposte et je veux bien la rendre en reseaux et plusieurs utilisateurs peuvent acceder à la même base de données et comme ca si quelq1 est entrain de modifier un enregistrement un autre utilisateur ne peux pas acceder à cet enregistrement càd Verrouiller et deverrouiler l'enregistrement avec la possibilité de sortir un messagebox('enregistrement utilisé par un autre utlisateur') Ressayer ou annuler
j'aimerais bien que ma question et claire
Merci pour la response...
0
Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 2
14 juin 2006 à 13:08
Regarde l'aide en ligne pour programmer en 'shared access'

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp9/html/e190dd85-d680-4128-a323-fb74c485746c.asp


Mais de la cas particulier de barrer l'acces à un seul record, tu
devrait utiliser le 'buffering' sur tes tables et le buffering 2, va
barrer le record, jusqu'à ce que l'utilisateur le lache. Buffering 3,
va barrer le record seulement lorsqu'il y a une mise-à-jour.

Mike Gagnon
0
Rejoignez-nous