OVH Cloud OVH Cloud

Message a la fermeture access

6 réponses
Avatar
patrick.horeau
Bonjour,

j'ai une base (Access 2000) avec formulaire de démarrage, j'ai coché
dans outils/options/Compacter la base en quittant.
Lorsque je quitte mon formulaire de démarrage, j'exécute le code
Application.CloseCurrentDatabase
Application.Quit acQuitSaveAll

A chaque fois j'ai un message "Impossible de quitter access pour
l'instant"
et la fenetre access ne se ferme pas.
j'ai l'impression qu'il est entrain de compacter lorsque je ferme, il
y a t'il
un moyen d'éviter ce message

merci d'avance

6 réponses

Avatar
Raymond [mvp]
Bonjour.

le close lance le compactage et pendant le compactage tu veux quitter, donc
impossible.
il suffit de la fonction Application.Quit acQuitSaveAll pour quitter access.
supprime le close

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


"Patrick H" a écrit dans le message de
news:
Bonjour,

j'ai une base (Access 2000) avec formulaire de démarrage, j'ai coché
dans outils/options/Compacter la base en quittant.
Lorsque je quitte mon formulaire de démarrage, j'exécute le code
Application.CloseCurrentDatabase
Application.Quit acQuitSaveAll

A chaque fois j'ai un message "Impossible de quitter access pour
l'instant"
et la fenetre access ne se ferme pas.
j'ai l'impression qu'il est entrain de compacter lorsque je ferme, il
y a t'il
un moyen d'éviter ce message

merci d'avance


Avatar
patrick.horeau
il suffit de la fonction Application.Quit acQuitSaveAll pour quitter access.
supprime le close



j'ai le même resultat, en fait j'avais rajoute le close pensant
resoudre le probleme.
Le code s'execute sur evenement formunload,
lorsque j'ai la fenetre a l'ecran avec le message, si je regarde dans
mon repertoire j'ai la base bd1.mdb de créer, apres avoir fait ok il
la supprime et ne ferme pas la fenetre access.
dans le message box, il me dit que "si j'execute un module vb qui
utilise ole ou
dde je devrais l'interrompre"
???? , vraiment je ne comprends pas ???

Avatar
Raymond [mvp]
La base bd1.mdb est la base temporaire créée par le compactage et ça ce
n'est pas très bon car ça peut être un signe annonciateur de corruption de
base.
ré-importe toute ta base dans une base vierge.
que dis la nouvelle base ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Patrick H" a écrit dans le message de
news:
il suffit de la fonction Application.Quit acQuitSaveAll pour quitter
access.


supprime le close



j'ai le même resultat, en fait j'avais rajoute le close pensant
resoudre le probleme.
Le code s'execute sur evenement formunload,
lorsque j'ai la fenetre a l'ecran avec le message, si je regarde dans
mon repertoire j'ai la base bd1.mdb de créer, apres avoir fait ok il
la supprime et ne ferme pas la fenetre access.
dans le message box, il me dit que "si j'execute un module vb qui
utilise ole ou
dde je devrais l'interrompre"
???? , vraiment je ne comprends pas ???



Avatar
Patrick H
Bonjour

J'ai réimporte la base dans une nouvelle j'ai toujours le meme message, et le meme fichier BD

J'ai fait un essai avec la base contact créé par l'assistant access 2000, j'ai rajouté la lign
Application.Quit acQuitSaveAll sur evenement close form du switchboard, puis parametrer l
compactage à la fermeture, et j'ai aussi le meme message.
Il doit y avoir une incompatibilité, peut etre devrais je essayer une autre solutio

Merci de votre aide
Avatar
Raymond [mvp]
je ne peux pas reproduire le phénomène.
As-tu tous les droits sur le répertorie ? ça peut aussi vouloir dire que tu
ne peux pas renommer le bd1 ou supprimer ta base en compactage.

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


"Patrick H" a écrit dans le message de
news:
Bonjour,

J'ai réimporte la base dans une nouvelle j'ai toujours le meme message, et
le meme fichier BD1


J'ai fait un essai avec la base contact créé par l'assistant access 2000,
j'ai rajouté la ligne

Application.Quit acQuitSaveAll sur evenement close form du switchboard,
puis parametrer le

compactage à la fermeture, et j'ai aussi le meme message.
Il doit y avoir une incompatibilité, peut etre devrais je essayer une
autre solution


Merci de votre aide


Avatar
Patrick H
J'ai trouvé
en fait quand on utilise un menu, avec une option "quitter application",
si l'on ferme avec la croix le compactage fonctionn
mais si l'on ferme par cette option le code exécute un CloseCurrentDataBase,
j'ai remplacé cette ligne par un Application.Quit acsaveal
et ca fonctionne
Dommage que je n'avais pas vu ce Close avant. c'est bien ce qui était écrit dans ta premier
réponse

Merci. (je débute avec access)