OVH Cloud OVH Cloud

blocage fichiers

8 réponses
Avatar
Dc
Bonjour,

un prog windev9 dont 2 instances tournent sur la meme machine.
(c'est juste pour tester avant le test sur plusieurs et rep-fichiers
partagés, je suppose que les mecanismes sont les memes)

Une des instances passe a un endroit ou un enreg d'un fichier est
bloqué - ecriture seulement

L'autre instance declenche un warning de wdst si je fais un
HLitrecherche avec avec un filtre sur le fichier.
Normalement, un blocage ecriture ne devrait pas gener une lecture , si
?
hmode est sur multi

voila, si qqun peut expliquer , merci ..

--
--------------------------------------------------------------
http://www.ctc-soft.com
NOUV : Log gestion documentaire "gratuit"
systeme surveillance vidéo
compta shareware- tournée boulanger
--------------------------------------------------------------

8 réponses

Avatar
Dc
Bonjour,
Dc avait prétendu :
Bonjour,



Bon en realité, c'est surtout le "mecanisme de securité" qui me pose un
souci.
Coment le desactiver ? (fenetre popup chronométrée avec ressai et
annule)

j'ai essayé hsecurité , ca a un rapport ?
en plus c'est pas clair , entre la syntaxe hsecurite(0) ou vrai et faux
...

merci ..

--
--------------------------------------------------------------
http://www.ctc-soft.com
NOUV : Log gestion documentaire "gratuit"
systeme surveillance vidéo
compta shareware- tournée boulanger
--------------------------------------------------------------
Avatar
Pascal F
Dc a exprimé avec précision :
Bonjour,
Dc avait prétendu :
Bonjour,



Bon en realité, c'est surtout le "mecanisme de securité" qui me pose un souci.
Coment le desactiver ? (fenetre popup chronométrée avec ressai et annule)

j'ai essayé hsecurité , ca a un rapport ?
en plus c'est pas clair , entre la syntaxe hsecurite(0) ou vrai et faux ...

merci ..



HSecurité n'a rien à voir avec le blocage des enregistrements. c'est uniquement la gestion du cache disque. Jusqu'à la version4.1
(il me semble) il n'y avait que deux niveaux, vrai ou faux. A faux la gestion du cache est gérée par windows, à vrai elle est
gérée par WD qui va écrire systématiquement tous les X enregsitrements (je ne sais plus la fréquence). A partir de la version 5
il a été ajouté le niveau 2 qui force l'écriture sur disque après chaque ajout, modification ou suppression. le paramètre est
appliqué à tous les fichiers jusqu'au prochain changement de valeur de HSecurité. Dans la version 9 est apparu la fonction
hforceecriture qui fait un fermeture et réouverture du fichier spécifié, uniquement au moment ou est spécifié l'instruction.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Dc
Bonjour,

Pascal F a pensé très fort :

HSecurité n'a rien à voir avec le blocage.....



Merci de cette precision.
Et pour mon "mecanisme de securité" qui fait rien qu'a m'embeter :-))
je peux faire quoi ?
je voudrais le desactiver et gerer moi-meme les locks d'enregitrement.
Au final, des fois le hfiltre passe (sur un fichier dont un
enregistrement est bloqué uniquement en ecriture) et des fois c'est le
hlitrecherche ou hlitsuivant qui declenche le mecanisme de securite,
alors qu'ils sont en option hblocagenon)

merci...


--
--------------------------------------------------------------
http://www.ctc-soft.com
NOUV : Log gestion documentaire "gratuit"
systeme surveillance vidéo
compta shareware- tournée boulanger
--------------------------------------------------------------
Avatar
Pascal F
Il se trouve que Dc a formulé :
Bonjour,

Pascal F a pensé très fort :

HSecurité n'a rien à voir avec le blocage.....



Merci de cette precision.
Et pour mon "mecanisme de securité" qui fait rien qu'a m'embeter :-))
je peux faire quoi ?
je voudrais le desactiver et gerer moi-meme les locks d'enregitrement.
Au final, des fois le hfiltre passe (sur un fichier dont un enregistrement est bloqué uniquement en ecriture) et des fois c'est
le hlitrecherche ou hlitsuivant qui declenche le mecanisme de securite, alors qu'ils sont en option hblocagenon)

merci...



Est-ce que ce ne serait pas une fonction Hxx précédente dont le retour ne serait pas testé qui provoque ce phénomène. J'ai eu à
prlusieurs reprise des problèmes avec des erreurs qui se produisaient lors de la tentative d'exécution d'une fonction Hxx parce
que je ne testais pas les Hdoublon et Hintegrité dans la fonction Hxx précédente.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Dc
Bonjour,

Pascal F a émis l'idée suivante :
Est-ce que ce ne serait pas une fonction Hxx précédente dont le retour ne
serait pas testé qui provoque ce phénomène. J'ai eu à prlusieurs reprise des
problèmes avec des erreurs qui se produisaient lors de la tentative
d'exécution d'une fonction Hxx parce que je ne testais pas les Hdoublon et
Hintegrité dans la fonction Hxx précédente.



merci, je regarderai..
bone fin de week-end

--
--------------------------------------------------------------
http://www.ctc-soft.com
NOUV : Log gestion documentaire "gratuit"
systeme surveillance vidéo
compta shareware- tournée boulanger
--------------------------------------------------------------
Avatar
mat
Dc wrote:
Bonjour,
Dc avait prétendu :

Bonjour,




Bon en realité, c'est surtout le "mecanisme de securité" qui me pose un
souci.
Coment le desactiver ? (fenetre popup chronométrée avec ressai et annule)




voilà la réponse (les premières deux procédures...)
Salutations
Mat


// in the project INI
HOnError("*",hErrLock,"ErrorLock") // disable automatic locking

// a global proc
PROCEDURE ErrorLock()
//info(HErrorInfo)
RESULT opCancel // cancel the operation triggering the error


// Modifying the current record
// this code that potentially calls ErrorLock() if the record was
// already locked. Could also be a HReadSeekFirst with a locking
// parameter though you then have to check if a command failed because
// the record wasn't found or because it was locked.
if not HLockRecNum ( myFile , hCurrentRecNum , hLockWrite ) then
info("Record locked by another user")
result false
end
myFile.Address = "NewAddress"
HModify(myFile) // saves and unlocks record
Avatar
Dc
Bonjour,

voilà la réponse (les premières deux procédures...)
Salutations
Mat



Ben merci, l'aide ne m'avait pas conduit jusque la (j'esperais quand
meme qu'on pouvait gerer ses ereurs soi-meme :-) )

Par contre, meme si je gere moi-meme, pourquoi ai-je une erreur
(herreurblocage est vrai si je l'interroge) quand je fais un
hlitsuivant(monfichier,macle,hblocagenon)
sur un fichier ou un enregistrement est bloqué contre ecriture seule ?

d'autre part, la doc indique que si on procede a un
blocage-enregistrement-ecriture seulement, aucun blocage fichier ou
enregistrement ne pourra etre realisé sr e meme fichier.

Deux postes ne peuvent alors pas etre en modification(et bloquer)
chacun un enregistrement different ?

Je n'ai pas une experience considerable des bases de données mais cela
me semble quand meme tres restrictif, non ?

merci..

--
--------------------------------------------------------------
http://www.ctc-soft.com
NOUV : Log gestion documentaire "gratuit"
systeme surveillance vidéo
compta shareware- tournée boulanger
--------------------------------------------------------------
Avatar
mat
Dc wrote:
...
Par contre, meme si je gere moi-meme, pourquoi ai-je une erreur
(herreurblocage est vrai si je l'interroge) quand je fais un
hlitsuivant(monfichier,macle,hblocagenon)
sur un fichier ou un enregistrement est bloqué contre ecriture seule ?


...

HF C/S, même problème décrit par Emmanuel Haefele en date du 3 avril?



d'autre part, la doc indique que si on procede a un
blocage-enregistrement-ecriture seulement, aucun blocage fichier ou
enregistrement ne pourra etre realisé sr e meme fichier.


...

blocage fichier non, on est d'accord, mais d'autre blocages
d'enregistrements sont bien sûr possibles, soit par le même poste, soit
par un autre.