Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 23/10/2005, 20h03   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: septembre 2005
Messages: 12
Par défaut ADO Test de connexion

Bonjour,

J'utilise ADO pour communiquer entre un fichier Access mdb et Excel... à l'ouverture du classeur de ce dernier j'active une connexion avec ma base de donnée (ceci afin de gagner du temps de calcul...pas de connexion/déconnexion à chaque requête SQL), tout fonctionne... cependant dès que je passe en mode édition (la petite équerre au crayon) la connexion se déconnecte. Bien que je puisse la remonter manuellement, j'aimerais faire un test sur cette connexion (plus prudent même pour la suite), savoir si elle encore active ou s'il faut faire une reconnection.
Qq'un aurait il une idée svp?

PS: ma connexion est définie en : Global cn As ADODB.Connection

Merci d'avance

MystSith
MystSith est déconnecté   Réponse avec citation
ANNONCES
Vieux 24/10/2005, 07h10   #2 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 833
Par défaut Re:ADO Test de connexion

bonjour

tu pourrais tester une procedure de ce type pour verifier si la connection est active


If Cn Is Nothing Then MsgBox 'déconnecté'



bonne journée
MichelXld

Message édité par: michelxld, à: 24/10/2005 06:11
MichelXld est déconnecté   Réponse avec citation
Vieux 24/10/2005, 14h54   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: septembre 2005
Messages: 12
Par défaut Re:ADO Test de connexion

Merci MichelXld... ça fonctionne

En fait je faisais un test (cn = Nothing)... mais avec le 'Is' ça va bc mieux

Voilà ce que donne le code (rien de bien sorcier ):

Code:
Global cn As ADODB.Connection

Sub ConnecterBase() 'Connexion à la base

    Dim Fichier As String
    
    Set cn = New ADODB.Connection
    Fichier = Range('BDD').Value 'le chemin d'accès est stocké dans une cellule nommée 'BDD'
    
    cn.Open 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=' & Fichier & ';'

End Sub


Sub FermerBase() 'Fermeture de la base

    cn.Close
    Set cn = Nothing

End Sub


Sub TesterBase() 'La base est elle encore active?

    If (cn Is Nothing) Then ConnecterBase

End Sub
Et aussi...

Code:
Private Sub Workbook_Open()

    Call ConnecterBase

End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Call FermerBase

End Sub
Message édité par: mystsith, à: 24/10/2005 13:58
MystSith est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 05h30.


(C) 2006 Excel Downloads