Visual Foxpro et Réseau

cs_mahdi22dz Messages postés 19 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 mai 2012 - 18 août 2009 à 23:00
abdmarket Messages postés 2 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 23 octobre 2009 - 23 oct. 2009 à 23:50
Je suis entrain de développer une application avec VFP9 qui doit tourner en multi-poste ( réseau de 4 à 6 postes ).
- j'ai un fichier stock.dbf qui doit être ouvert en même temps par tous les postes.
- Chaque poste modifie temporairement un certain nombre d'enregistrements dans le fichier partagé Stock.dbf ( la quantité d'un produit pour être plus précis ).
- Chaque Poste peut annuler cette modification sur un Enreg ou tous les enregistrements.
- Chaque Poste peut Confirmer cette modification sur les enregistrements qu'il a choisi ( Modification définitive sur stock.dbf ).

Ma question est : Comment faire pour que le changement qui s'est effectué dans un tel poste sera reconnu dans l'autre poste ?
Je ne sais pas si j'ai bien formuler mon problème.

Si je n'étais pas claire veuillez s'il vous plait me le signaler pour vous donner un exemple concret .

6 réponses

Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 2
23 août 2009 à 15:03
Comment programmer pour une application multi-utilisateur:
http://msdn.microsoft.com/en-us/library/aa977187(VS.71).aspx

Mike Gagnon
0
cs_mahdi22dz Messages postés 19 Date d'inscription lundi 24 avril 2006 Statut Membre Dernière intervention 3 mai 2012 1
23 août 2009 à 15:16
Merci pour votre réponse Mike .
Mais je ne trouve sur ce lien que des lignes se limitant à expliquer comment utiliser le mode exclusive d'ouverture d'une table dans un environnement multi-users.
0
Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 2
23 août 2009 à 21:23
0
abdmarket Messages postés 2 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 23 octobre 2009
23 oct. 2009 à 19:49
Bonjour

use stock shared
...

select stock
if rlock()
repl qte with qte + _qte
else
messagebox("Enregistrement en cours d'utilisation")
endif
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike Gagnon Messages postés 381 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 24 octobre 2013 2
23 oct. 2009 à 22:42
Abdmarket,

>>>>>use stock shared

Attention, cette ligne de code va fermer toutes les autres tables ouvertes dans la session.

C'est mieux d'utiliser

use stock shared in 0


Mike Gagnon
0
abdmarket Messages postés 2 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 23 octobre 2009
23 oct. 2009 à 23:50
Effectivement, mais c'est juste un simple exemple à améliorer.
Merci Mike
0
Rejoignez-nous