Méthode CompactDataBase

Fermé
mohalesage Messages postés 147 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 - 30 déc. 2015 à 21:32
mohalesage Messages postés 147 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 - 31 déc. 2015 à 12:43
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 déc. 2015 à 08:35
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 mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 1
31 déc. 2015 à 10:29
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 déc. 2015 à 11:17
Re,

cloner directement l'interface Que voulez-vous reelement faire ?????????????
0
mohalesage Messages postés 147 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 1
31 déc. 2015 à 11:39
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 déc. 2015 à 11:41
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 mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 1
31 déc. 2015 à 12:10
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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 31/12/2015 à 12:28
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 mercredi 20 février 2013 Statut Membre Dernière intervention 31 décembre 2015 1
31 déc. 2015 à 12:43
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