Méthode CompactDataBase

mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   -  
mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pour éviter la lenteur de la réactivité de mon application, une fois la BD est trop chargée, je pensais à cloner ma BD, pour pouvoir avoir une nouvelle BD vide.
En cherchant j'ai trouvé la méthode CompactDataBase.

J'ai essayé avec le code :

DBEngine.CompactDataBase "C:\DossierBD\BDStock.mdb","C:\DossierBD\BDStock1.mdb"


Une fois je clique sur le bouton Nouveau un message est renvoyé "un objet est requis"

Merci pour toute aide

5 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

avoir une nouvelle BD vide. Compacter une base ACCESS ne la vide pas mais supprime les "vides" lies principalement aux suppressions d'enregistrements

éviter la lenteur de la réactivité de mon application Souvent, c'est comment la base est interrogee qui cree la lenteur pas la taille
0
mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour

Merci pour cette explication.
Y a il une méthode pour cloner directement l'interface pour pouvoir y créer un autre dossier différent que le premier ?
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

cloner directement l'interface Que voulez-vous reelement faire ?????????????
0
mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   1
 
Re

Mon idée est d'avoir pour chaque société ( appelé ici Dossier ) un accès à part directement du bureau
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

Ah oui, et quel rapport avec ceci:

Pour éviter la lenteur de la réactivité de mon application,

et

un accès à part directement du bureau Un acces a quoi et avec quoi ??
0
mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   1
 
Re

Excuses mon peu de connaissances.
je pense qu'il peut y avoir une méthode pour créer une nouvelle BD à partir de l'ancienne .
comme ça on évite l'encombrement de la BD.

Pour l'accès direct , peut être y a t il une méthode qui clone l'interface sur le bureau.

comme j'avais l'occasion de travailler sur Sage ( logiciel de comptabilité). Une fois le nombre des années crées arrive à 5. On ouvre un nouveau fichier et en même temps une nouvelle BD avec son interface sont crées
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Re,

travailler sur Sage Oui, mais avec du VB6.0 il faut tout programmer pour faire le meme chose:
_Sauvegarder la base en cours sous un autre nom pour archive
_ Ensuite:
Soit avoir une base vide et en faire une copie, la renommee pour pouvoir l'utiliser sans modif du code VB6
Soit vider toutes les tables de la base en cours apres sauvegarde pour partir de zero
_ Acces sur le bureau: creer un raccourci soit manuellement soit par programme
https://excel.developpez.com/faq/?page=FichiersDir#CreeRaccourciBureau
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mohalesage Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   1
 
Re

Tu sais. Tu m'as donné une idée, mais que je n'ai pas encore bien cerné. Je vais la laisser un peu mijotée.

Si je la réussie je t'informerai. Sans faute

Merci pour tout
0