Bonjour.
Comme les accdr sont des accdb qui ne dise pas leur nom, je pense qu'elles peuvent faire tous ce qu'une Accdb peut faire.
Avec du code VBA tu devrais pouvoir faire tout ce que tu veux.
Contrairement au accde qui ne contienne que la partie exécutable du code et sont plus limitées.
Ceci dit c'est peut-être aussi possible avec un accde car tu n'alter pas la structure même de ta BD.
Il suffirait de créer des tables liées sur tes tables spéciales de ton ancienne version.
Cela donnerai :
- Le script d'installation copie la version actuellement présente sur le PC en NomBD_Old
- La BD s'ouvre est vérifie qu'il y a une BD Old sur le disque.
- La BD ouvre les tables liées de Old.
- La BD récupère les infos des tables spéciales.
- La BD Supprime BD Old.
Attention : Que fais-tu si la personne fait 2 fois l'installation de suite ?
Là ce qu'on obtient c'est
Installation 1
BD Old vaut Version X (version précédente)
BD Version Y récupère les données de BD Version X
BD Version Y détruit BD Version X
Installation 2
BD Old vaut Version Y (version de la dernière installation)
BD Version Y récupère les données de BD Version Y
BD Version Y détruit BD Version Y
Bref elle se regarde le nombril et tes infos sont potentiellement perdues.
Personnellement je ferai plutôt cela :
Migrer tes tables spéciales dans la dorsale.
Dans toutes tes tables ajouter un champ IdUtilisateur/IdMachine ou tu stockes l'identifiant
Pour MSysBook et MSysTMP mais en plus tu encryptes tes champs de valeur (avec une petite fonction VBA).
Ou alors je stockerai ces informations dans un fichier texte externe (cryptés pour les MSys).
Ça va t'éviter des acrobaties.
Es-tu conscients que cela prend environ 5 mn à contourner tes protections actuelle si on a un "Vrai" Access ?
Surtout si tes données cachées ne sont pas encryptées.
Note que même M$ avec ses millions et tous ses employés n'a pas réussi à protéger ses produits de la copie.
Vois si l'effort en vaut le prix.
A+
Partager