OVH Cloud OVH Cloud

Partage réseau

9 réponses
Avatar
Dragoniste
bonjour à tous,

Novice dans l'utilisation d'access XP en réseau, je souhaiterai connaitre le
paramètrage à effectuer pour vérrouiller un (et un seul) enregistrement dés
qu'il est modifié par un utilisateur et comment si un autre utilisateur
souhaite ouvrir cet enregistrement, détecter le vérrouillage pour l'informer
de la non disponibilité de cet enregistrement.

Merci d'avance

Dragoniste

9 réponses

Avatar
Raymond [mvp]
Bonjour.

d'abord tu paramètres toutes tes bases, principales et frontales:
outils / options / onglet avancé
mode d'ouverture par défaut : partagé.
verrouillage par défaut: enregistrement modifié
cocher la case ouvrir avec enregistrements verrouillés

tant que personne ne modifie un enregistrement, il ne se passe rien.
si un utilisateur 1 modifie l'enregistrement 2, un autre utilisateur 2 veut
aussi modifier cet même enregistrement.
pour utilisateur 1, il ne se passe rien.
pour utilisateur 2, alerte sonore et affichage du "stationnement interdit" à
gauche de l'enregistrement.
dès que l'utilisateur 1 libére l'enregistrement il est immédiatement
disponible pour l'utilisateur 2.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
uEHnQwg$
bonjour à tous,

Novice dans l'utilisation d'access XP en réseau, je souhaiterai connaitre
le paramètrage à effectuer pour vérrouiller un (et un seul) enregistrement
dés qu'il est modifié par un utilisateur et comment si un autre
utilisateur souhaite ouvrir cet enregistrement, détecter le vérrouillage
pour l'informer de la non disponibilité de cet enregistrement.

Merci d'avance

Dragoniste



Avatar
Dragoniste
Merci pour l'information.

J'ai effectivement essayé cet configuration mais le "stationnement interdit"
n'apparait que si dans le paramètre "Verrouillage" du formulaire je
sélectionne "Enr modifié".
Le probléme c'est que ca me bloque environ 10 enregistrements. Je pensais
que depuis Access XP on pouvait bloquer un seul enregistrement et non une
plage complète.

Encore merci pour la réponse.
"Raymond [mvp]" a écrit dans le message de
news: e3P1b4g$
Bonjour.

d'abord tu paramètres toutes tes bases, principales et frontales:
outils / options / onglet avancé
mode d'ouverture par défaut : partagé.
verrouillage par défaut: enregistrement modifié
cocher la case ouvrir avec enregistrements verrouillés

tant que personne ne modifie un enregistrement, il ne se passe rien.
si un utilisateur 1 modifie l'enregistrement 2, un autre utilisateur 2
veut aussi modifier cet même enregistrement.
pour utilisateur 1, il ne se passe rien.
pour utilisateur 2, alerte sonore et affichage du "stationnement interdit"
à gauche de l'enregistrement.
dès que l'utilisateur 1 libére l'enregistrement il est immédiatement
disponible pour l'utilisateur 2.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
uEHnQwg$
bonjour à tous,

Novice dans l'utilisation d'access XP en réseau, je souhaiterai connaitre
le paramètrage à effectuer pour vérrouiller un (et un seul)
enregistrement dés qu'il est modifié par un utilisateur et comment si un
autre utilisateur souhaite ouvrir cet enregistrement, détecter le
vérrouillage pour l'informer de la non disponibilité de cet
enregistrement.

Merci d'avance

Dragoniste







Avatar
Raymond [mvp]
Normalement ça ne bloque qu'un seul enregistrement. as-tu bien coché la case
"ouvrir avec enregistrements verrouillés" ? sinon c'est une page complète
qui est verrouillée.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
uT56kAh$
Merci pour l'information.

J'ai effectivement essayé cet configuration mais le "stationnement
interdit" n'apparait que si dans le paramètre "Verrouillage" du formulaire
je sélectionne "Enr modifié".
Le probléme c'est que ca me bloque environ 10 enregistrements. Je pensais
que depuis Access XP on pouvait bloquer un seul enregistrement et non une
plage complète.

Encore merci pour la réponse.


Avatar
Dragoniste
Je viens de vérifier et l'option en question est bien validée.
J'ai refais mon mde et contrôlé la base du serveur mais rien n'y fait.
J'ai sur ma base test 25 enregistrment et toujours une dizaine de bloqué
avec le "stationement interdit".

Ta réponse me conforte dasn l'idée que l'on puisse bloquer un seul
enregistrment (je commencais à croire que j'avais rêvé) mais je ne sais pas
ou se trouve mon erreur.

Encore merci

@+
Dragoniste
"Raymond [mvp]" a écrit dans le message de
news: esB36Dh$
Normalement ça ne bloque qu'un seul enregistrement. as-tu bien coché la
case "ouvrir avec enregistrements verrouillés" ? sinon c'est une page
complète qui est verrouillée.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
uT56kAh$
Merci pour l'information.

J'ai effectivement essayé cet configuration mais le "stationnement
interdit" n'apparait que si dans le paramètre "Verrouillage" du
formulaire je sélectionne "Enr modifié".
Le probléme c'est que ca me bloque environ 10 enregistrements. Je pensais
que depuis Access XP on pouvait bloquer un seul enregistrement et non une
plage complète.

Encore merci pour la réponse.






Avatar
Raymond [mvp]
je viens de tester sur 2000 et 2003, mdb et mde et je n'ai pas rencontré de
problème.
ton access xp est bien à jour ? revérifie toutes les options.
si tu trouves pas, tu peux me passer ta base que je teste sous 2003 si ça
fait le même effet. enlève XYZ. dans l'adresse.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
%2380oUMh$
Je viens de vérifier et l'option en question est bien validée.
J'ai refais mon mde et contrôlé la base du serveur mais rien n'y fait.
J'ai sur ma base test 25 enregistrment et toujours une dizaine de bloqué
avec le "stationement interdit".

Ta réponse me conforte dasn l'idée que l'on puisse bloquer un seul
enregistrment (je commencais à croire que j'avais rêvé) mais je ne sais
pas ou se trouve mon erreur.

Encore merci

@+
Dragoniste


Avatar
Dragoniste
Merci,

Je viens enfin de trouver le problème.
J'avais oublié des connections database avant de refaire les liens des
tables.
Le fait de déplacer les connection plus loin dans le programme ca règle le
problème et la gestion est bien par enregistrement et non par page
maintenant.

@+
"Raymond [mvp]" a écrit dans le message de
news: uDx%23O5h$
je viens de tester sur 2000 et 2003, mdb et mde et je n'ai pas rencontré
de problème.
ton access xp est bien à jour ? revérifie toutes les options.
si tu trouves pas, tu peux me passer ta base que je teste sous 2003 si ça
fait le même effet. enlève XYZ. dans l'adresse.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
%2380oUMh$
Je viens de vérifier et l'option en question est bien validée.
J'ai refais mon mde et contrôlé la base du serveur mais rien n'y fait.
J'ai sur ma base test 25 enregistrment et toujours une dizaine de bloqué
avec le "stationement interdit".

Ta réponse me conforte dasn l'idée que l'on puisse bloquer un seul
enregistrment (je commencais à croire que j'avais rêvé) mais je ne sais
pas ou se trouve mon erreur.

Encore merci

@+
Dragoniste






Avatar
Dragoniste
Complément :

Le prob venait de la commande suivante :
Set BaseServeur_db = DBEngine.Workspaces(0).OpenDatabase(CheminServeur +
"baseserver.mdb")

J'avais placé cette commande dans mes déclarations générales car je
l'utilise régulièrement (dans quasiment tous les formulaires) et je ne
souhaitais pas faire une connexion à chaque fois.

En supprimant cette connexion et en la faisant à l'ouverture de mon
formulaire principal le problème de blocage d'une plage d'enregistrement à
la place d'un unique enregistrement est toujours présent.

En supprimant cette connexion et en la faisant sur chaque formulaire, je
règle le problème de blocage d'une plage d'enregistrement à la place d'un
unique enregistrement comme voulu.



Est-il déconseillé de faire une unique connexion dans les déclarations de
démarrage ?

Si on peut le faire, quelle est l'erreur dasn la commande ou quel paramètre
rajouter pour régler le problème ?



Merci d'avance.



@+

Dragoniste





"Dragoniste" a écrit dans le message de news:
%23Oikqwt$
Merci,

Je viens enfin de trouver le problème.
J'avais oublié des connections database avant de refaire les liens des
tables.
Le fait de déplacer les connection plus loin dans le programme ca règle le
problème et la gestion est bien par enregistrement et non par page
maintenant.

@+
"Raymond [mvp]" a écrit dans le message
de news: uDx%23O5h$
je viens de tester sur 2000 et 2003, mdb et mde et je n'ai pas rencontré
de problème.
ton access xp est bien à jour ? revérifie toutes les options.
si tu trouves pas, tu peux me passer ta base que je teste sous 2003 si ça
fait le même effet. enlève XYZ. dans l'adresse.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
%2380oUMh$
Je viens de vérifier et l'option en question est bien validée.
J'ai refais mon mde et contrôlé la base du serveur mais rien n'y fait.
J'ai sur ma base test 25 enregistrment et toujours une dizaine de bloqué
avec le "stationement interdit".

Ta réponse me conforte dasn l'idée que l'on puisse bloquer un seul
enregistrment (je commencais à croire que j'avais rêvé) mais je ne sais
pas ou se trouve mon erreur.

Encore merci

@+
Dragoniste










Avatar
Raymond [mvp]
je ne vois pas bien de solutions avec ton déclaration unique.
la déclaration à chaque recordset oblige à déclarer la base mais maintenant
en DAO, on utilise uniquement l'objet currentdb et on peut même l'utiliser
directement dans la syntaxe du openrecordset sans le déclarer comme objet.
je pense qu'il vaut mieux passer par là.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
OH17W2u$
Complément :

Le prob venait de la commande suivante :
Set BaseServeur_db = DBEngine.Workspaces(0).OpenDatabase(CheminServeur +
"baseserver.mdb")

J'avais placé cette commande dans mes déclarations générales car je
l'utilise régulièrement (dans quasiment tous les formulaires) et je ne
souhaitais pas faire une connexion à chaque fois.

En supprimant cette connexion et en la faisant à l'ouverture de mon
formulaire principal le problème de blocage d'une plage d'enregistrement à
la place d'un unique enregistrement est toujours présent.

En supprimant cette connexion et en la faisant sur chaque formulaire, je
règle le problème de blocage d'une plage d'enregistrement à la place d'un
unique enregistrement comme voulu.



Est-il déconseillé de faire une unique connexion dans les déclarations de
démarrage ?

Si on peut le faire, quelle est l'erreur dasn la commande ou quel
paramètre rajouter pour régler le problème ?



Merci d'avance.


Avatar
Dragoniste
Merci pour l'info.

Mais ma déclaration sert à faire référence à une base serveur dont les
tables sont attachées dans mon programme qui est donc en local.
J'ai remarqué que certaines action de manipulation d'enregistrements ne sont
pas possible si on utilise Currentdb à la place de faire référence à un lien
direct sur la base serveur.

Je sait que cela semble tordu mais je n'ai pas mieux pour un fonctionnement
qui semble correct.

Je ne comprends pas pourquoi une connexion utilisée régulièrement dans un
programme ne peut pas être déclaré en global dans un module sans perturber
les otions définies pour la gestion des bloquages d'enregistrements.

Encore Merci

@+
Dragoniste

"Raymond [mvp]" a écrit dans le message de
news: uzyjKbv$
je ne vois pas bien de solutions avec ton déclaration unique.
la déclaration à chaque recordset oblige à déclarer la base mais
maintenant en DAO, on utilise uniquement l'objet currentdb et on peut même
l'utiliser directement dans la syntaxe du openrecordset sans le déclarer
comme objet.
je pense qu'il vaut mieux passer par là.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dragoniste" a écrit dans le message de news:
OH17W2u$
Complément :

Le prob venait de la commande suivante :
Set BaseServeur_db = DBEngine.Workspaces(0).OpenDatabase(CheminServeur +
"baseserver.mdb")

J'avais placé cette commande dans mes déclarations générales car je
l'utilise régulièrement (dans quasiment tous les formulaires) et je ne
souhaitais pas faire une connexion à chaque fois.

En supprimant cette connexion et en la faisant à l'ouverture de mon
formulaire principal le problème de blocage d'une plage d'enregistrement
à la place d'un unique enregistrement est toujours présent.

En supprimant cette connexion et en la faisant sur chaque formulaire, je
règle le problème de blocage d'une plage d'enregistrement à la place d'un
unique enregistrement comme voulu.



Est-il déconseillé de faire une unique connexion dans les déclarations de
démarrage ?

Si on peut le faire, quelle est l'erreur dasn la commande ou quel
paramètre rajouter pour régler le problème ?



Merci d'avance.