OVH Cloud OVH Cloud

Compactage base de données

2 réponses
Avatar
Saidou
J'ai param=E9tr=E9 l'=E9v=E9nement "Sur Fermeture" de certains=20
formulaires de mon appli avec "Docmd.Quit", ce qui ferme=20
l'appli lorsque l'on ferme ces formulaires.
Malheureusement, en exploitation courante, lorsque je=20
lance un compactage de mon appli, apr=E8s quelques=20
secondes, je re=E7ois une boite de message : "Impossible de=20
quitter ACCESS pour l'instant ". Apr=E8s fermeture de cette=20
bo=EEte, le compactage se poursuit normalement =E0 terme.

C'est seulement lorsque je lance la compactage du=20
mode "Developpeur" et donc qu'aucun de ces formulaires=20
n'est ouvert que je n'ai pas le pb ci-dessus.

A qoui cela est d=FB ? Et comment =E9viter cette situation=20
qui est de nature =E0 d=E9router les utilisateurs de mon=20
appli ?

Merci d'avance.

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Il est compréhensible que tu ne peux pas quitter access si tu as lancé un
compactage, et pour faire un compactage il faut fermer tous les objets, donc
il va falloir choisir entre la possibilite de compacter et la possibilité de
quitter.
A mon avis, le compactage doit être fait à la fermeture de la base grâce à
l'option compacter à la fermeture ou toutes les nuits après la sauvegarde,
en ce qui concerne la base principale. pour ce qui est de la base frontale
l'option compactage à la fermeture est largement suffisant.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Saidou" a écrit dans le message de
news:349501c47eb6$95594620$
J'ai paramétré l'événement "Sur Fermeture" de certains
formulaires de mon appli avec "Docmd.Quit", ce qui ferme
l'appli lorsque l'on ferme ces formulaires.
Malheureusement, en exploitation courante, lorsque je
lance un compactage de mon appli, après quelques
secondes, je reçois une boite de message : "Impossible de
quitter ACCESS pour l'instant ". Après fermeture de cette
boîte, le compactage se poursuit normalement à terme.

C'est seulement lorsque je lance la compactage du
mode "Developpeur" et donc qu'aucun de ces formulaires
n'est ouvert que je n'ai pas le pb ci-dessus.

A qoui cela est dû ? Et comment éviter cette situation
qui est de nature à dérouter les utilisateurs de mon
appli ?

Merci d'avance.
Avatar
Saidou
Merci Raymond de m'éclairer.
Mais c'est bien dommage, car sinon les utilisateurs se retrouvent en mode
développeur après avoir fermer le formulaire de menu principal (Switchboard).

Au fait, je vais poser une question sur les performances d'une base
fractionnée.


Bonjour.

Il est compréhensible que tu ne peux pas quitter access si tu as lancé un
compactage, et pour faire un compactage il faut fermer tous les objets, donc
il va falloir choisir entre la possibilite de compacter et la possibilité de
quitter.
A mon avis, le compactage doit être fait à la fermeture de la base grâce à
l'option compacter à la fermeture ou toutes les nuits après la sauvegarde,
en ce qui concerne la base principale. pour ce qui est de la base frontale
l'option compactage à la fermeture est largement suffisant.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Saidou" a écrit dans le message de
news:349501c47eb6$95594620$
J'ai paramétré l'événement "Sur Fermeture" de certains
formulaires de mon appli avec "Docmd.Quit", ce qui ferme
l'appli lorsque l'on ferme ces formulaires.
Malheureusement, en exploitation courante, lorsque je
lance un compactage de mon appli, après quelques
secondes, je reçois une boite de message : "Impossible de
quitter ACCESS pour l'instant ". Après fermeture de cette
boîte, le compactage se poursuit normalement à terme.

C'est seulement lorsque je lance la compactage du
mode "Developpeur" et donc qu'aucun de ces formulaires
n'est ouvert que je n'ai pas le pb ci-dessus.

A qoui cela est dû ? Et comment éviter cette situation
qui est de nature à dérouter les utilisateurs de mon
appli ?

Merci d'avance.