|
blocage d'enregistrement |
|
Anonyme
|
je voudrais développer un logiciel qui doit fonctionner en réseau (partage des fichiers). Il faut donc que je gère les blocages mais je ne comprends pas bien à quoi sert la variable h.nbEssais. est-ce que lorsque je fais un hlit avec blocage de l'enregistrement à lire, le hlit est effectué h.nbEssais fois automatiquement ou dois-je faire quelque chose.
merci d'avance Josi
Contribution le : 11/06/2004 14:59
|
|
|
Re: blocage d'enregistrement |
|
Stagiaire WDF
Inscrit: 03/03/2004 11:09
Post(s): 39
|
la variable h.nbessais est le nombre d'essai effectués pour accéder a ton enregistrement . donc effectivement , lorsque tu fait un hlit avec blocage sur un enregistrement, cet enregistrement est "Bloqué". Si dans une autre appli se ton réseau, l'utilisateur essai d'acceder au meme enregistrement, alors hlit essaieras autant de fois que cette variable avant de conclure qu'il est bloqué. Moi je trouvait la valeur par défaut trop importante je l'ai donc passé a 3. car il faut savoir que + la valeur sera importante, plus le temps de réponse le sera également. (logique ^^)
Contribution le : 11/06/2004 15:13
|
_________________
Cordialement. ----------- Peggy ......
|
|
Re: blocage d'enregistrement |
|
Anonyme
|
C'est bien ce que je pensais. Aussi, ai-je écris un petit soft pour tester. Sur 1 PC, je bloque un enreg. Sur 1 autre PC, j'essaie de bloquer le même enreg. J'obtiens un mag d'erreur. Normal. Là où je coince, c'est que dans mon soft, je fais ceci : - memo de l'heure de début du hlit - hlit avec blocage - mémo de l'heure de fin du hlit - affichage du temps écoulé
Les résultats sont les suivants : si h.nbEssais = 50 alors temps écoulé = 15 sec. env si h.nbEssais = 2 millions alors temps écoulé = 15 sec. env si h.nbEssais = 1 alors temps écoulé = 6 sec. env.
J'ai donc le choix entre 2 conclusions : 1 - je suis à côté de la plaque 2 - le fonctionnement diffère que h.nbEssais est égal à 1 ou différent de 1.
Contribution le : 11/06/2004 15:25
|
|
|
Re: blocage d'enregistrement |
|
Stagiaire WDF
Inscrit: 03/03/2004 11:09
Post(s): 39
|
bizarre ... moi le temps de réponse est immédiat (1 sec max) et je l'ai mis a 2 ou trois
Contribution le : 11/06/2004 16:04
|
_________________
Cordialement. ----------- Peggy ......
|
|
Re: blocage d'enregistrement |
|
Anonyme
|
Autant pour moi. Mes temps sont à diviser par 10.
Mais ce que je ne comprends pas, c'est qu'il n'y a pas de différence lorsque h.nbessais = 50 ou = 2 millions. Aurais-tu une idée sur la question?
Puis-je abuser encore un peu ? Tu mets h.nbessais = 1 pour des questions de rapidité de réponse. Mais essaies-tu plusieurs fois ta demande "en manuel" (dans une boucle par exemple). Un petit exemple serait le bienvenu.
Merci d'avance Josi
Contribution le : 11/06/2004 16:26
|
|
|
Re: blocage d'enregistrement |
|
Stagiaire WDF
Inscrit: 03/03/2004 11:09
Post(s): 39
|
Pour tes temps de réponse, je ne sais pas. Par contre, non je ne fait pas de boucle : SI HLit(Prospects,hNumEnrEnCours,hBlocageEcriture) ALORS SI HEtat(NomTable,hNumEnrEnCours)<>hEtatSup ALORS RENVOYER Vrai SINON Info("Enregistrement supprimé par un autre utilisateur.") HRAZ(NomTable) // actualisation du prospect en cours FichierVersEcran(NomFenetre) RENVOYER Faux FIN SINON SI HErreurBlocage() ALORS Info("Enregistrement en cours de modification.") FIN RENVOYER Faux FIN
Contribution le : 14/06/2004 11:00
|
_________________
Cordialement. ----------- Peggy ......
|
|
Re: blocage d'enregistrement |
|
Anonyme
|
Je te remercie bien sincèrement pour tous tes conseils (que je vais suivre) et ton exemple de code.
Bien sincèrement, Josi
Contribution le : 15/06/2004 09:32
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.