OVH Cloud OVH Cloud

Archivage

1 réponse
Avatar
DIP
Bonjour,

Je cherche comment réaliser un archivage d'une année à l'autre tout en
copiant les tables quelqu'un a-t-il une solution
merci d'avance
DIP

1 réponse

Avatar
Gafish
Bonjour,

Tu veux faire quoi exactement ?
Par clic sur un bouton, création d'une nouvelle base avec un nom par exemple
TaBase2004 où TaBase est le nom classique de ta base, augmenté de l'année
archivée ?
Si oui, voici la démarche. Je ne sais pas si tu connais vba en revanche.

Dans l'ordre :
- Tu te fais un formulaire où tu entres dans une zone de texte nommée
an_cloture l'année à clotûrer. Tu fais un bouton qui fait les traitements
suivants :
- Testes si la base n'a pas déja été archivée cette année, donc voir si on
n'a pas déja créé la base archive, pour cela utilise la fonction Dir()
- Tu parcours les tables de ta base, par exemple :
For each tbl in db.tabledefs
debug.print tbl.name
next tbl
- Et pour chaque tu copies les tables, regarde dans l'aide la fonction
TransferDatabase

Eventuellement il faut penser à supprimer dans la base archives les données
correspondant à la nouvelle année (car il n'est pas forcé que tu crées
l'archive le 1er janvier à 0h) et idem éventuellement supprimer l'année
passée dans la base en cours

Arnaud




"DIP" a écrit dans le message news:

Bonjour,

Je cherche comment réaliser un archivage d'une année à l'autre tout en
copiant les tables quelqu'un a-t-il une solution
merci d'avance
DIP