IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Compacter


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut Compacter
    Comment faire pour compacter une base en VBA, sans la fermer totalement ?

    Dans mon cas, je dois mettre à jour la base à partir d'autres bases, donc, parfois, j'ai besoin de tout effacer et de tout relancer pour tester les nouvelles requête d'ajout et de mise à jour de ma base.
    Actuellement mon controle fonctionne ainsi :
    - Effacement de toutes les données
    - Fermeture de la base qui implique le compactage

    Moi ce que je voudrai, c'est compacter puis qu'elle se réouvre automatiquement, comme quand je fais :
    Outils/Utilitaires Base de données/Compacter la base

    Là j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBEngine.CompactDatabase PRME, Temp
    Où PRME est la base actuelle et Temp la base temporaire, mais ça ne marche pas car la base PRME devrait être fermée...

    Comment faire ?

  2. #2
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    tu aurais pu faire une recherche dans la FAQ !

    j'ai fait une petite recherche pour toi http://access.developpez.com/faq/?re...acter+une+base

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut
    Ben écoute, je te remercie
    J'avais déjà cherché dans la faq, mais j'avais pas trouvé, peut-être pas les bons mots-clés... cela date un peu néanmoins

    Désolé alors pour ce post superflu

    Je deleste

    Edit : je deleste pas tout de suite car en fait, j'avais bien trouvé ça, mais ça n'avait pas marché... Donc, je recommence et je vois ce que ça fait

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 57
    Points
    57
    Par défaut
    Donc, c'est bien ça....

    Le truc simple en VBA, c'est pas pour la base en cours... Après, c'est la page en anglais (où je comprend peu de chose, honte à moi ), mais j'ai compris qu'il fallait rajouter un truc supplémentaire à la bibliothèque, ce que je ne veux pas faire, j'ai peur que ça pose des problèmes de transport de base qui va d'abord être installé chez quelqu'un d'autre, avant d'être mise sur un serveur Web...

    Existe-t-il un moyen en VBA de faire la même manip ?

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    J'ai eu le même problème : Mise à jour d'une quantité importante de données (import, delete, insert, update) et j'avais besoin de compacter ma base en cours de traitement.
    Le seul moyen que j'ai trouvé, c'est de piloter ma base depuis une autre base.
    La base Pilotage ouvre la base Données, lance les traitements dans la base Données, ferme la base Données, compacte, rouvre la base Données, lance les traitements ... (4h de traitement au total)
    Ca fonctionne nickel.
    [Access] Les bases du débogage => ici

Discussions similaires

  1. Une doc VBScript complète et compacte
    Par jérôme dans le forum ASP
    Réponses: 5
    Dernier message: 13/03/2013, 09h46
  2. Compacter et réparer une base Access
    Par UPNE387 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/06/2004, 14h12
  3. Le compactage d'une base ne compacte rien
    Par scorplex dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/04/2004, 09h34
  4. [ASM370] Décimaux : représentation compacte et etendue
    Par grand's dans le forum Autres architectures
    Réponses: 6
    Dernier message: 25/01/2004, 17h47
  5. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo