OVH Cloud OVH Cloud

Comment tester si une Table est utilisée ?

3 réponses
Avatar
Geronimo99
Bonjour
dans un utilitaire de Diffusion de tables d'une Base reférence vers une base
Utilisateur, je remplace des tables par d'autres.
Pour ce faire je Delete la table au préalable.
Si celle ci est utilisée, on a normalement une erreur 3211 : Acces a pas pu
verrouiller la table .
Comment tester au préalable, les tables qui sont dans cet état avant de
lancer le traitement ?
J'ai essaye en faisant un docmd.opentable acReadOnly mais je ne récupère pas
d'erreur ;
Merci

3 réponses

Avatar
3stone
Salut,

"Geronimo99"
| dans un utilitaire de Diffusion de tables d'une Base reférence vers une base
| Utilisateur, je remplace des tables par d'autres.
| Pour ce faire je Delete la table au préalable.
| Si celle ci est utilisée, on a normalement une erreur 3211 : Acces a pas pu
| verrouiller la table .
| Comment tester au préalable, les tables qui sont dans cet état avant de
| lancer le traitement ?
| J'ai essaye en faisant un docmd.opentable acReadOnly mais je ne récupère pas
| d'erreur ;


Ce genre de manipulation demande plutôt le mode exclusif :
http://www.3stone.be/access/articles.php?lng=fr&pgi

et pourquoi pas déconnecter tout le monde :
http://www.3stone.be/access/articles.php?lng=fr&pgq


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Geronimo99
Merci pour la réponse mais cela ne convient pas car Ma question n'était pas
assez précise
La currentbase qui lance la mise à jour est la Base utilisateur.
Aussi je dois m'assurer que l'utilisateur(qui n'est pas sur le site) n'a
aucun programme en route qui pourrait empêcher le delete de la table avant
remplacement .
ex sur tbl_Table
J'importe tbl_Table_Import, destiné à remplacer tbl_table
je mémorise toutes les relations puis les supprime (il peut y avoir
plusieurs tables à remplacer en série)
je delete tbl_table
je rename tbl_table_Import en tbl_table
je remet les relations

Donc si tbl_table ne peut pas être delete, le processus qui comporte
plusieurs tables est stoppé.


Salut,

"Geronimo99"
| dans un utilitaire de Diffusion de tables d'une Base reférence vers une base
| Utilisateur, je remplace des tables par d'autres.
| Pour ce faire je Delete la table au préalable.
| Si celle ci est utilisée, on a normalement une erreur 3211 : Acces a pas pu
| verrouiller la table .
| Comment tester au préalable, les tables qui sont dans cet état avant de
| lancer le traitement ?
| J'ai essaye en faisant un docmd.opentable acReadOnly mais je ne récupère pas
| d'erreur ;


Ce genre de manipulation demande plutôt le mode exclusif :
http://www.3stone.be/access/articles.php?lng=fr&pgi

et pourquoi pas déconnecter tout le monde :
http://www.3stone.be/access/articles.php?lng=fr&pgq


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
Salut,

"Geronimo99"
| Merci pour la réponse mais cela ne convient pas car Ma question n'était pas
| assez précise


Je trouve au contraire que c'est ce qui convient...

Si tu arrive à ouvrir en exclusif, tu es *certain* que personne ne l'utilise !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/