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
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
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" <DIP@discussions.microsoft.com> a écrit dans le message news:
1B5C20E7-77F0-4AD9-A619-E130AEC0DDE0@microsoft.com...
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
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