OVH Cloud OVH Cloud

Date du dernier compactage

7 réponses
Avatar
Mimi
Bonjour

Je travaille sur une appli scindée en 2 parties (interface.mdb et
tables.mdb), le tout devant fonctionner sour le Runtime Access XP.

A partir de interface.mdb j'ai un formulaire Compact qui permet de compacter
tables.mdb (interface.mdb se compactant toute seule à sa fermeture).
Malheureusement mes clients ne sont pas très assidus du compactage...

Je voudrai mettre un message à l'ouverture d'interface.mdb disant
"tables.mdb n'a pas été compactée depuis x temps : pensez à la compacter!".

Il faut donc qu'à chaque compactage via mon formulaire Compact je mette à
jour un champ qui contiendra la date du dernier compactage.

Mais je me disais que peut-être il était possible via VBA d'obtenir la date
du dernier compactage de tables.mdb directement.
Mais je ne sais pas comment : via les propriétés ( mabd.Properties)?

Cela m'éviterait d'avoir à stoker la date et m'apprendrait quelquechose de
plus!

Si cette possibilité existe merci de m'indiquer le code adéquat.

Mimi

7 réponses

Avatar
Raymond [mvp]
Bonjour.

ce que je ferais.
j'installerais le runtime sur le serveur
tous les soirs ou toutes les nuits , je lancerais une tâche planifiée qui
ouvrirait la base et la refermerait aussitôt, la case compactage étant
cochée.

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


"Mimi" a écrit dans le message de news:
%
Bonjour

Je travaille sur une appli scindée en 2 parties (interface.mdb et
tables.mdb), le tout devant fonctionner sour le Runtime Access XP.

A partir de interface.mdb j'ai un formulaire Compact qui permet de
compacter tables.mdb (interface.mdb se compactant toute seule à sa
fermeture).
Malheureusement mes clients ne sont pas très assidus du compactage...

Je voudrai mettre un message à l'ouverture d'interface.mdb disant
"tables.mdb n'a pas été compactée depuis x temps : pensez à la
compacter!".

Il faut donc qu'à chaque compactage via mon formulaire Compact je mette à
jour un champ qui contiendra la date du dernier compactage.

Mais je me disais que peut-être il était possible via VBA d'obtenir la
date du dernier compactage de tables.mdb directement.
Mais je ne sais pas comment : via les propriétés ( mabd.Properties)?

Cela m'éviterait d'avoir à stoker la date et m'apprendrait quelquechose de
plus!

Si cette possibilité existe merci de m'indiquer le code adéquat.

Mimi




Avatar
Mimi
Re bonjour,

Merci pour ta réponse.
J'avais pensé à cette possibilité mais il n'est pas possible de la mettre en
place chez certains clients qui n'ont pas de serveur, ne veulent pas laisser
leur poste allumé etc..

C'est pourquoi j'avais pensé à la possibilité du message au démarrage de
l'application.
Si la commande permettant de savoir la dernière date du compactage d'une
base n'existe pas je vais utiliser la date stockée.

Encore merci!

Mimi

"Raymond [mvp]" a écrit dans le message de
news: uIX$
Bonjour.

ce que je ferais.
j'installerais le runtime sur le serveur
tous les soirs ou toutes les nuits , je lancerais une tâche planifiée qui
ouvrirait la base et la refermerait aussitôt, la case compactage étant
cochée.

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


Avatar
Raymond [mvp]
Même chez ceux qui n'ont pas de serveur , il y a un poste qui doit être le
pseudo serveur contenant les bases principales ? si oui, tu lances une tâche
planifiée à 13h pétantes où à l'heure qu'ils veulent.

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


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

Re bonjour,

Merci pour ta réponse.
J'avais pensé à cette possibilité mais il n'est pas possible de la mettre
en place chez certains clients qui n'ont pas de serveur, ne veulent pas
laisser leur poste allumé etc..

C'est pourquoi j'avais pensé à la possibilité du message au démarrage de
l'application.
Si la commande permettant de savoir la dernière date du compactage d'une
base n'existe pas je vais utiliser la date stockée.

Encore merci!

Mimi


Avatar
Mimi
C'est une bonne idée.

Merci

Mimi

"Raymond [mvp]" a écrit dans le message de
news: %
Même chez ceux qui n'ont pas de serveur , il y a un poste qui doit être le
pseudo serveur contenant les bases principales ? si oui, tu lances une
tâche planifiée à 13h pétantes où à l'heure qu'ils veulent.

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


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

Re bonjour,

Merci pour ta réponse.
J'avais pensé à cette possibilité mais il n'est pas possible de la mettre
en place chez certains clients qui n'ont pas de serveur, ne veulent pas
laisser leur poste allumé etc..

C'est pourquoi j'avais pensé à la possibilité du message au démarrage de
l'application.
Si la commande permettant de savoir la dernière date du compactage d'une
base n'existe pas je vais utiliser la date stockée.

Encore merci!

Mimi







Avatar
Françoise Labis
re bonjour
Le compactage est-il si important? Faut-il compacter tous les jours? Je
cherche de la doc la dessus.
Je ne compacte que quand j'ai fait des modifs en mode création mais je ne
savais pas qu'il fallait encore compacter réguliérement par la suite.

Françoise

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

C'est une bonne idée.

Merci

Mimi

"Raymond [mvp]" a écrit dans le message
de news: %
Même chez ceux qui n'ont pas de serveur , il y a un poste qui doit être
le pseudo serveur contenant les bases principales ? si oui, tu lances une
tâche planifiée à 13h pétantes où à l'heure qu'ils veulent.

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


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

Re bonjour,

Merci pour ta réponse.
J'avais pensé à cette possibilité mais il n'est pas possible de la
mettre en place chez certains clients qui n'ont pas de serveur, ne
veulent pas laisser leur poste allumé etc..

C'est pourquoi j'avais pensé à la possibilité du message au démarrage de
l'application.
Si la commande permettant de savoir la dernière date du compactage d'une
base n'existe pas je vais utiliser la date stockée.

Encore merci!

Mimi











Avatar
Raymond [mvp]
Bonjour.

compacter tous les jours maintient la base en bon état de fonctionnement.
depuis la version 2000, le compactage répare aussi s'il y a lieu. tous ceux
qui compactent tous les jours ont rarement des corruptions de base, car
access crée une nouvelle base chaque fois et ne garde pas l'ancienne. c'est
comme s'il faisait un import dans une base vierge tous les jours de façon
transparente. Pour compacter les bases frontales, cocher la case compacter à
la fermeture et ce sera automatique. Pour la base principale sur le serveur,
cocher la case, lancer la base par une tâche planifiée et la refermer
aussitôt.

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


"Françoise Labis" a écrit dans le message de
news:
re bonjour
Le compactage est-il si important? Faut-il compacter tous les jours? Je
cherche de la doc la dessus.
Je ne compacte que quand j'ai fait des modifs en mode création mais je ne
savais pas qu'il fallait encore compacter réguliérement par la suite.

Françoise



Avatar
Françoise Labis
merci, c'est bon à savoir

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

compacter tous les jours maintient la base en bon état de fonctionnement.
depuis la version 2000, le compactage répare aussi s'il y a lieu. tous
ceux qui compactent tous les jours ont rarement des corruptions de base,
car access crée une nouvelle base chaque fois et ne garde pas l'ancienne.
c'est comme s'il faisait un import dans une base vierge tous les jours de
façon transparente. Pour compacter les bases frontales, cocher la case
compacter à la fermeture et ce sera automatique. Pour la base principale
sur le serveur, cocher la case, lancer la base par une tâche planifiée et
la refermer aussitôt.

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


"Françoise Labis" a écrit dans le message de
news:
re bonjour
Le compactage est-il si important? Faut-il compacter tous les jours? Je
cherche de la doc la dessus.
Je ne compacte que quand j'ai fait des modifs en mode création mais je ne
savais pas qu'il fallait encore compacter réguliérement par la suite.

Françoise