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 :

Contrôle de Fermeture d'une base


Sujet :

VBA Access

  1. #1
    Membre actif Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Points : 237
    Points
    237
    Par défaut Contrôle de Fermeture d'une base
    Bonjour,

    Afin de pouvoir concaténer de gros fichiers, j'ouvre une base secondaire et je lui ajoute les fichiers. Ma base secondaire "gonfle" normalement en volume. Lorsque mon opération est terminée, je la referme par "SET mabase = nothing".

    A partir de ce moment là, comment puis-je contrôler le temps de compactage de ma base?
    Cela me provoque des erreurs dans la boucle de mon code.

    J'y ai adjoint une tempo, mais elle devient variable en fonction des PC utilisés.

    Quelqu'un connait il une méthode qui permet de surveiller la fin de compactage de ma base secondaire?

    Merci à tous

  2. #2
    Membre actif Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Points : 237
    Points
    237
    Par défaut
    Bonjour,

    Ma question étant restée sans réponse, j'ai quand même continuer à réfléchir pour apporter une solution à mon problème.

    Voici le résultat de ma réflexion afin que les personnes intéressées puisse en profiter et que les autres puissent apporter des simplifications ou des améliorations.

    Lors du compactage d'une base, celle-ci créée automatiquement une base temporaire nommée bd1.mdb. J'ai donc créé une fonction qui va me chercher ce fichier et qui tourne tant qu'il est présent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
              Function FichierExist() As Boolean
    10
              vFichierCherch = "bd1.mdb"    'initialise le fichier recherche
              vChemin = CurrentProject.Path & "\"   'charge le chemin
              vFichierTrouve = Dir(vChemin & "*.mdb")      'initialise le fichier trouve
     
              Do Until vFichierTrouve = ""     'tant que le fichier trouve est <> de rien
                        If vFichierTrouve = vFichierCherch Then  'si les variables sont egales on sort
                                  Exit Do
                        End If
                        vFichierTrouve = Dir      'passe au suivant
              Loop
              If vFichierTrouve <> "" Then 'remonte si variable non vide
                        GoTo 10
              End If
              End Function
    La solution que j'ai mise en place fonctionne dans mon cas, j'ai adjoint en plus une fonction "tempo" que j'ai fixé à 20s.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            Function vTimer()
            heuredebut = Timer
     
            While heurefin - heuredebut < 20
                heurefin = Timer
            Wend
     
            End Function
    Si toutefois, quelqu'un a mieux, merci d'avance.

    Je passerai le post à résolu dans quelques temps dans l'espoir que quelqu'un apporte un plus à la solution.

  3. #3
    Membre actif Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Points : 237
    Points
    237
    Par défaut
    Bonsoir,

    Je clos le post après avoir tester ma procédure qui fonctionne.

    Peut-être servira t-elle à quelqu'un.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Fermeture d'une base access
    Par jawed dans le forum Access
    Réponses: 4
    Dernier message: 23/03/2014, 17h28
  2. Réponses: 7
    Dernier message: 17/03/2014, 16h20
  3. [Lazarus] Fermeture d'une base Sqlite
    Par ovni76 dans le forum Lazarus
    Réponses: 3
    Dernier message: 15/10/2012, 17h39
  4. [Lazarus] Fermeture d'une base pour écrasement du fichier
    Par lepotager dans le forum Lazarus
    Réponses: 5
    Dernier message: 13/10/2011, 21h55
  5. Logger l'heure de fermeture d'une base Access
    Par cakeke dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/08/2007, 14h36

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