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 :

Perte connexion dorsale


Sujet :

VBA Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    644
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 644
    Par défaut Perte connexion dorsale
    Bonjour à tous

    Quand la frontale perd la connexion avec la dorsale, la seule solution est de fermer access et de relancer
    Existe-t-il un moyen de rétablir cette connexion via VB ?

    Merci pour vos retours

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 540
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 540
    Par défaut
    Salut,

    Via une prise en charge des erreurs d'exécutions (exceptions),
    et un nombre max de tentatives (on ne peut réessayer ad-vitam aeternam).
    Exemple:
    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
    17
    18
    19
    20
    Sub Connect()
    On Error Goto Error
        Const MaxAttempts As Integer = 3
     
        Dim Attempt As Integer
        Attempt = 0
     
    TryAgain:
        '// Code de connection ici
     
    End Sub
    Error:
        Attempt = Attempt + 1
        If(Attempt < MaxAttempts) Then
            '// Optionellement ajouter un temps d'attente avant de réessayer
            Goto TryAgain
        Else
            Err.Raise Err.Number, Err.Description, Err.HelpFile, Err.HelpContext
        End If
    Exit Sub

  3. #3
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 131
    Par défaut
    Bonjour,

    cela peut se faire avec une boucle de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For Each TableEnCours In CurrentDb.TableDefs
      If DCount("*", "matabledestables", "nom='" & TableEnCours.Name & "'") > 0 Then  'il faut une table locale des tables à lier qui peut par exemple contenir la connexion string
        TableEnCours.connect = ...  
        TableEnCours.RefreshLink
      End If
    Next
    le ... dépend du contexte. Dans mon cas c'est pour changer de client donc ça va lire dans un fichier local d'initialisation du logiciel

Discussions similaires

  1. [WS 2003] Perte connexion internet
    Par Oni dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 06/11/2009, 17h32
  2. Perte connexion adodb
    Par Tyler Durden dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/08/2009, 22h41
  3. Réponses: 1
    Dernier message: 17/02/2009, 21h26
  4. Réponses: 4
    Dernier message: 28/05/2008, 12h34
  5. Perte connexion mysql: underlying
    Par killerock35 dans le forum Installation
    Réponses: 1
    Dernier message: 07/02/2007, 12h18

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