OVH Cloud OVH Cloud

Ouverture d'une BD sur disque en lecture seul

8 réponses
Avatar
Marcel
Bonjour

J'ai BD convertit en mde stocké sur un disque réseau en lecture pour certain
utlisateur et en accès complet pour d'autres.
Cette BD n'est prévu que pour la consultation des données.
Je travail avec Access97

A = accès complet sur le disque
B = lecture seul sur le disque

Voila le problème:
Si B ouvre la BD seulement d'autres B peuvent ouvrir la BD, les A ne peuvent
pas ouvrir (Couldn't use BD1.mde; file already in use.)
Le problème est le même à l'inverse si A ouvre seulement les A peuvent
ouvrir et pas les B.

Qqun peut-il me renseigner sur ce pb et s'il y a une solution.Ceci pour
éviter d'avoir des bd à plusieurs endroits et faciliter les mises à jour.

Merci pour vos réponses

Marcel

8 réponses

Avatar
Daniel Carollo
Bonjour Marcel!

Vos explications ne sont pas tres completes, mais je devine que vous avez
mis en place la gestion de lecture/ecriture au niveau de l'OS. En fait,
Access n'est pas prevu pour ca. Il vous faut donner tous les droits sur le
repertoire (et pas seulement sur les fichiers) a tous les utilisateurs, puis
gerer le mode d'acces (lecture ou lecture-ecriture) au niveau de la securite
d'Access. C'est l'un des points faibles d'Access a mon avis, mais il n'y a
pas moyen de faire mieux.

Bonne continuation quand meme.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Marcel" wrote in message
news:ek#
Bonjour

J'ai BD convertit en mde stocké sur un disque réseau en lecture pour
certain

utlisateur et en accès complet pour d'autres.
Cette BD n'est prévu que pour la consultation des données.
Je travail avec Access97

A = accès complet sur le disque
B = lecture seul sur le disque

Voila le problème:
Si B ouvre la BD seulement d'autres B peuvent ouvrir la BD, les A ne
peuvent

pas ouvrir (Couldn't use BD1.mde; file already in use.)
Le problème est le même à l'inverse si A ouvre seulement les A peuvent
ouvrir et pas les B.

Qqun peut-il me renseigner sur ce pb et s'il y a une solution.Ceci pour
éviter d'avoir des bd à plusieurs endroits et faciliter les mises à jour.

Merci pour vos réponses

Marcel




Avatar
Marcel
Bonjour Daniel
Je n'ai aucun pouvoir sur les diques réseau.

Je suis dans une unité avec l'accès read and write sur disque. La BD que
j'ai conçu n'as pas de login pour se connecter sur cette base, à part le
login pour se connecter sur des tables ODBC qui sont géré par un autre
programme.

Le but était de faire partager cette base avec plusieurs utilisateurs et des
utilisateurs d'autre groupe afin que la mise à jour ne se fasse qu'a une
seul place.

La structure du réseau mis en place par le service de informatique est sur
un groupe en 4 disques

0_intern
0_Secret
0_Work
0_public

si on fait parti du même groupe le 0_public est en read and write sinon en
read pour tous les autres.
Nous travaillons encore sous NT4 sur les postes utlisateurs et d'après les
infos que j'ai fin d'anné / début 2004 on migre sous XP, les serveurs je
pense qu'ils sont sous 2000.

Moi je suis utilisateur A et ce que je trouve étrange c'est si B utilise la
base pour moi elle est bloqué mais par contre si un autre B veut l'ouvrir en
même il n'y a pas de problème pour lui.

Ou si moi (A) ouvre la base en 1er un B ne peut l'ouvrir elle est bloqué
pour lui mai un autre A peut l'ouvrir en même temps.

D'après ce que vous m'avez dit, il n'y a pas grand chose à faire que de la
stocké à 2 endroits différend

Merci

Marcel

"Daniel Carollo" a écrit dans le
message de news:%
Bonjour Marcel!

Vos explications ne sont pas tres completes, mais je devine que vous avez
mis en place la gestion de lecture/ecriture au niveau de l'OS. En fait,
Access n'est pas prevu pour ca. Il vous faut donner tous les droits sur le
repertoire (et pas seulement sur les fichiers) a tous les utilisateurs,
puis

gerer le mode d'acces (lecture ou lecture-ecriture) au niveau de la
securite

d'Access. C'est l'un des points faibles d'Access a mon avis, mais il n'y a
pas moyen de faire mieux.

Bonne continuation quand meme.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Marcel" wrote in message
news:ek#
Bonjour

J'ai BD convertit en mde stocké sur un disque réseau en lecture pour
certain

utlisateur et en accès complet pour d'autres.
Cette BD n'est prévu que pour la consultation des données.
Je travail avec Access97

A = accès complet sur le disque
B = lecture seul sur le disque

Voila le problème:
Si B ouvre la BD seulement d'autres B peuvent ouvrir la BD, les A ne
peuvent

pas ouvrir (Couldn't use BD1.mde; file already in use.)
Le problème est le même à l'inverse si A ouvre seulement les A peuvent
ouvrir et pas les B.

Qqun peut-il me renseigner sur ce pb et s'il y a une solution.Ceci pour
éviter d'avoir des bd à plusieurs endroits et faciliter les mises à
jour.



Merci pour vos réponses

Marcel








Avatar
Marcel
Bonjour

Voir explication sous Daniel Carrolo

Merci

Marcel

"Anor" <http://minilien.com/?8RfQLiXHOe> a écrit dans le message de
news:
Bonjour

Sous quel environnement ?

Comme toute saisie se fait au travers de formulaires (normalement),
si tu n'utilises pas de menus déroulants pour effectuer des filtrages
ou des recherches, tu peux alors paraméter l'ouverture des formulaires de
saisie :


En fonction du nom de login :
si utilisateur du groupe A => openform acNormal
si utilisateur du groupe B => openform readonly
si pas A ni B => exit !
ou
si utilisateur du groupe A => openform acNormal
si pas utilisateur du groupe A => openform readonly

groupe = par exemple une table avec la liste des logins autorisés,
et un dlookup pour tester qui sera autorisé à ouvrir les formulaires en
mode normal.



--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------


Marcel a confié :
| Bonjour
|
| J'ai BD convertit en mde stocké sur un disque réseau en lecture pour
| certain utlisateur et en accès complet pour d'autres.
| Cette BD n'est prévu que pour la consultation des données.
| Je travail avec Access97
|
| A = accès complet sur le disque
| B = lecture seul sur le disque
|
| Voila le problème:
| Si B ouvre la BD seulement d'autres B peuvent ouvrir la BD, les A ne
| peuvent pas ouvrir (Couldn't use BD1.mde; file already in use.)
| Le problème est le même à l'inverse si A ouvre seulement les A peuvent
| ouvrir et pas les B.
|
| Qqun peut-il me renseigner sur ce pb et s'il y a une solution.Ceci
| pour éviter d'avoir des bd à plusieurs endroits et faciliter les
| mises à jour.
|
| Merci pour vos réponses
|
| Marcel




Avatar
Marcel
Bonjour Arnaud

Je travaille sous NT4.
J'ai un formulaire avec une sélection de l'enregistrement dans une liste
déroulante (basé sur une requête) qui m'ouvre un form avec uniquement
l'enregistrement sélectionné affin de l'imprimer.
Est-il possible de créer un table avec champ oui/non affin de savoir qui
peut ouvrir en lecture ou lecture/écriture et d'appliquer ta méthode
"dlookup" que tu m'as proposé sur l'autre ligne. J'aurais besoin d'un coup
de main pour le dlookup car je ne sais pas comment l'appliquer.

Merci

Marcel

"Anor" <http://minilien.com/?8RfQLiXHOe> a écrit dans le message de news:

Bonjour Marcel

Quel que soit le groupe auquel appartient l'utilisateur qui se connecte,
une base access doit être dans un dossier en read+write.

Ce que je t'avais proposé, c'était de "gérer" en aval les autorisations
d'écriture ou non dans les tables (ou plutôt les formulaires de saisie)
et non sur le fichier mdb entier.

Donc soit tu mets en place la sécurité au niveau utilisateurs,
ce qui est tout de même assez compliqué à mettre en oeuvre,
soit tu interceptes la variable d'environnement environ("username") de
celui qui a ouvert la

base,
pour décider si en cliquant sur le formulaire de saisie, ce dernier
s'ouvre en mode normal

(lecture+écriture) ou en mode lecture seule (readonly)

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------


Marcel a confié :
| Bonjour Daniel
| Je n'ai aucun pouvoir sur les diques réseau.
|
| Je suis dans une unité avec l'accès read and write sur disque. La BD
| que j'ai conçu n'as pas de login pour se connecter sur cette base, à
| part le login pour se connecter sur des tables ODBC qui sont géré par
| un autre programme.
|
| Le but était de faire partager cette base avec plusieurs utilisateurs
| et des utilisateurs d'autre groupe afin que la mise à jour ne se
| fasse qu'a une seul place.
|
| La structure du réseau mis en place par le service de informatique
| est sur un groupe en 4 disques
|
| 0_intern
| 0_Secret
| 0_Work
| 0_public
|
| si on fait parti du même groupe le 0_public est en read and write
| sinon en read pour tous les autres.
| Nous travaillons encore sous NT4 sur les postes utlisateurs et
| d'après les infos que j'ai fin d'anné / début 2004 on migre sous XP,
| les serveurs je pense qu'ils sont sous 2000.
|
| Moi je suis utilisateur A et ce que je trouve étrange c'est si B
| utilise la base pour moi elle est bloqué mais par contre si un autre
| B veut l'ouvrir en même il n'y a pas de problème pour lui.
|
| Ou si moi (A) ouvre la base en 1er un B ne peut l'ouvrir elle est
| bloqué pour lui mai un autre A peut l'ouvrir en même temps.
|
| D'après ce que vous m'avez dit, il n'y a pas grand chose à faire que
| de la stocké à 2 endroits différend
|
| Merci
|
| Marcel
|




Avatar
Marcel
Bonjour Arnaud

J'ai essayé avec la macro autoexec qui me lance la fonction "OpenDB()" qui
test simplement le user NT pour ouvrir le form soit en lecture soit en
lecture/écriture.

TFRKOM00 est mon login sous NT
La BD n'as pas de gestion utilisateur
Grpe A= Read/write sur le disque réseau
Grpe B=Read sur le disque réseau

Function OpenDB()
If Environ$("username") = "TFRKOM00" Then
DoCmd.OpenForm "Start", acNormal, , , acFormReadOnly
Else
DoCmd.OpenForm "Start", acNormal
End If
End Function


Lorsque j'ouvre le formulaire je ne peux plus sélectionner le champ de la
liste déroulante et c'est sur la mise à jour de cette liste que j'ouvre le
form suivant " F_Info" avec les indic de l'enregistrement.
Est-ce normal ou y a t'il un autre moyen que le form soit en read mais avec
les listes déroulantes actives.

J'ai testé avec mon collegue qui est user grpe B et moi grpe A
Si B ouvre BD A ne peut pas ouvrir et inverse mais 2 A OK ou 2 B OK

Je croie que je vai mettre la base à 2 endroits différents à moin que.....

Merci

Marcel

"Anor" <http://minilien.com/?8RfQLiXHOe> a écrit dans le message de news:

Bonjour Marcel

oui sans aucun problème.

Donne moi le code que tu as mis pour lancer l'ouverture du form
(événement sur après mise à jour de la liste ?)
et je te donnerai la procédure exacte pour faire ce que tu souhaites,
en créant une table tblUsers avec un Champ IDUser, UserLogin et UserGroup

Dis moi aussi comment tu veux appeler les groupes ça sera plus simple
pour que je ne m'égare pas dans les diverses possibilités et que tu aies
la syntaxe exacte à utiliser.

ps : on fera un dcount pas un dlookup ;-)

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------




Marcel a confié :
| Bonjour Arnaud
|
| Je travaille sous NT4.
| J'ai un formulaire avec une sélection de l'enregistrement dans une
| liste déroulante (basé sur une requête) qui m'ouvre un form avec
| uniquement l'enregistrement sélectionné affin de l'imprimer.
| Est-il possible de créer un table avec champ oui/non affin de savoir
| qui peut ouvrir en lecture ou lecture/écriture et d'appliquer ta
| méthode "dlookup" que tu m'as proposé sur l'autre ligne. J'aurais
| besoin d'un coup de main pour le dlookup car je ne sais pas comment
| l'appliquer.
|
| Merci
|
| Marcel
|




Avatar
Anor
Bonjour,

"Marcel" a écrit dans le message de
news:

| Lorsque j'ouvre le formulaire je ne peux plus sélectionner le champ de la
| liste déroulante et c'est sur la mise à jour de cette liste que j'ouvre le
| form suivant " F_Info" avec les indic de l'enregistrement.
| Est-ce normal ou y a t'il un autre moyen que le form soit en read mais avec
| les listes déroulantes actives.

oui et je t'avais posé la question de savoir s'il y avait des listes déroulantes dans ton
formulaire
à ouvrir en lecture seule dès le départ, pour éviter de te suggérer une telle méthode .......

Si un formulaire ouvert avec la méthode ReadOnly ne fonctionne plus,
alors oublie ma proposition.

Désolé
--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
Marcel
Bonjour Arnaud

Merci pour ton aide, je sais maintenant que dans ces cas je vais mettre la
BD dans 2 endroits, j'avais mentionné mentionné que je travaillait avec une
liste déroulante et que je travaillait sous NT4.

Une autre question. Ce problème est-il lié seulement avec la version
Access97 ou pour toutes les versions car on va migré entre décembre et
janvier vers WindowsXP et office XP?

Merci

A+
Marcel

"Anor" <http://minilien.com/?8RfQLiXHOe> a écrit dans le message de news:

Bonjour,

"Marcel" a écrit dans le message de
news:

| Lorsque j'ouvre le formulaire je ne peux plus sélectionner le champ de
la

| liste déroulante et c'est sur la mise à jour de cette liste que j'ouvre
le

| form suivant " F_Info" avec les indic de l'enregistrement.
| Est-ce normal ou y a t'il un autre moyen que le form soit en read mais
avec

| les listes déroulantes actives.

oui et je t'avais posé la question de savoir s'il y avait des listes
déroulantes dans ton

formulaire
à ouvrir en lecture seule dès le départ, pour éviter de te suggérer une
telle méthode .......


Si un formulaire ouvert avec la méthode ReadOnly ne fonctionne plus,
alors oublie ma proposition.

Désolé
--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------





Avatar
Anor
Bonjour,

je pense que c'est pour toutes les versions pareil :-(
L'ouverture d'un form en mode lecture seule
verrouille l'utilisation des listes déroulantes.
à moins qu'elles soient indépendantes ?.....
Parce que si liées à un champ d'une table, c'est un peu normal...
.
--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------




"Marcel" a écrit dans le message de
news:OJ4Z$
| Bonjour Arnaud
|
| Merci pour ton aide, je sais maintenant que dans ces cas je vais mettre la
| BD dans 2 endroits, j'avais mentionné mentionné que je travaillait avec une
| liste déroulante et que je travaillait sous NT4.
|
| Une autre question. Ce problème est-il lié seulement avec la version
| Access97 ou pour toutes les versions car on va migré entre décembre et
| janvier vers WindowsXP et office XP?
|
| Merci
|
| A+
| Marcel
|
| "Anor" <http://minilien.com/?8RfQLiXHOe> a écrit dans le message de news:
|
| > Bonjour,
| >
| > "Marcel" a écrit dans le message de
| > news:
| >
| > | Lorsque j'ouvre le formulaire je ne peux plus sélectionner le champ de
| la
| > | liste déroulante et c'est sur la mise à jour de cette liste que j'ouvre
| le
| > | form suivant " F_Info" avec les indic de l'enregistrement.
| > | Est-ce normal ou y a t'il un autre moyen que le form soit en read mais
| avec
| > | les listes déroulantes actives.
| >
| > oui et je t'avais posé la question de savoir s'il y avait des listes
| déroulantes dans ton
| > formulaire
| > à ouvrir en lecture seule dès le départ, pour éviter de te suggérer une
| telle méthode .......
| >
| > Si un formulaire ouvert avec la méthode ReadOnly ne fonctionne plus,
| > alors oublie ma proposition.
| >
| > Désolé
| > --
| > à+
| > Arnaud
| > --------------------------------------------------
| > Conseils d'utilisation, sites recommandés :
| > http://users.skynet.be/mpfa/
| > Access Memorandum - http://memoaccess.free.fr
| > --------------------------------------------------
| >
| >
| >
|
|