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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ...
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
...
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 ...
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
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
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
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
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 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 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 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
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
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
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
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.
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.
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.
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
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
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
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 ?
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 ?
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 ?
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.
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.
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.