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

VBA Access Discussion :

Crash access en compactage base


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 43
    Par défaut Crash access en compactage base
    * Bonjour *

    Je développe actuellement sous Access 2007 une IHM liée à diverses bases, dont une qui grossit très vite.
    J'ai donc prévu un compactage automatique, codé en VBA.
    L'application fonctionne parfaitement en Access 2007 sur un poste fixe chez mon client.
    Par contre, lorsque je tente de la faire tourner sur mon PC portable, Access crashe lors du compactage
    A noter que j'ai eu, initialement, un problème lié semble t'il à l'absence de la dll fpdtc.dll dans les références de la base. J'ai chargé la DLL manquante, l'ai placée dans le répertoire Office 12, et je n'ai plus le message
    Par contre, je ne peux utiliser ma base correctement sur mon portable

    Ci-dessous le code utilisé pour compacter la base:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function fCompactBase(strBase As String)
        '   Compacte une base externe
        Dim srcDstName As String
        srcDstName = strBase & ".tmp"
        DBEngine.CompactDatabase strBase, srcDstName
        Kill strBase
        Name srcDstName As strBase
    End Function
    Ce que j'ai remarqué, c'est qu'en fait, j'utilise 2 fois cette fonction dans le cours du déroulement de mon code.
    La première fois, si la base liée est de faible taille... ça passe
    Par contre, la seconde fois (dans lce cas, la base fait environ 1,5GO)... ça plante

    Quelqu'un aurait il une idée?

    * Merci d'avance *

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Rajouter une dll ce n'est pas normal, du coup avoir des problèmes cela le devient.
    Apparemment ton problème ne vient pas du fichier en lui même puisque chez ton client ça fonctionne normalement.

    Je te suggère de remettre ton pc à niveau coté office :

    • Réparation d'office
    • Passage du dernier service pack.


    Et si cela ne fonctionne toujours pas :
    • Suppression pure et simple d'office
    • Nettoyage de la bdr (tu as tout ce qui faut chez MS pour le faire) réinstallation avec service pack.



    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 43
    Par défaut
    Merci

    En ce qui concerne la réparation, c'est la 1ère chose que j'ai faite
    Je viens de télécharger le SP2..... mais lors de l'installation il m'a été signalé que cette mise à jour était déjà installée

    Je n'ai pas supprimé totalement le pack office, mais j'ai déjà désinstallé et réinstallé Access uniquement (sans nettoyer le registre entre les deux procédures je le reconnais)

    Penses tu que ce soit indispensable de tout désinstaller et réinstaller?

    De plus, j'ai entre temps réinstallé Access 2003 (que j'avais désinstallé il y a quelques temps). j'ai eu exactement le même message de DLL, mais, cette fois, après avoir copié la DLL dans le répertoire voulu, j'ai pu dérouler complètement ma procédure en 2003 sans crash

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Tu utilises vraiment cette dll dans ton application ? Sinon déréférence-la.
    Il s'agit d'une dll Front page.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 43
    Par défaut
    Et comment est ce que je peux la déréférencer?

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Comme tu le fais pour les autres bibliothèques :
    VBE / Outils / références...

    Décocher tout ce qui marqué MANQUANT puis refaire une compilation pour vérifier qu'il n'y a pas d'erreur.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Compactage base Access 2010 avec JRO
    Par dany108 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/07/2022, 10h47
  2. [D7],[Access],[ado], compactage d'une base de données
    Par iam dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/03/2007, 09h42
  3. Renommer une base access après compactage
    Par VBBBA dans le forum Access
    Réponses: 5
    Dernier message: 04/09/2006, 16h37
  4. [Access][Hyperfile]Ouverture base ??
    Par bm dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 06/01/2004, 08h14
  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