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
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
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
"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
"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
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
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
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