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

Macros et VBA Excel Discussion :

Connection à une base de donnée access 2010 : Format de base de données non reconnu [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut Connection à une base de donnée access 2010 : Format de base de données non reconnu
    Bonjour,

    J'utilise une macro pour me connecter à un base de donnée access 2010 avec adodb.
    Tout fonctionne bien sous excel 2010, mais sous excel 2007 j'ai cette erreur : Format de base de données non reconnu.

    voici un exemple du code vba :

    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
    Sub Essai()
     Dim cnn As New ADODB.Connection
     Dim rst As New ADODB.Recordset
     Dim sql As String
     
        'Penser a modifier datasource quand opérationnel
        cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                 "Data Source=L:\bdmrc.accdb"
     
        sql = "SELECT * FROM Req_Fonc_MRC;"
     
        rst.Open sql, cnn, adOpenStatic, adLockReadOnly
        Debug.Print rst.RecordCount
     
        cnn.Close
        rst.Close
        Set rst = Nothing
     
    End Sub
    Je pense à un problème de référence.
    J'utilise pourtant les mêmes référence que sous excel 2010, à part la version pour Microsoft excel object library.
    Je pense que le problème vient de la.
    Avez vous une solution?

    Merci

    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    enlève les références ADO de ton projet!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    subb test()
    With CreateObject("Adodb.connection")
        .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=L:\bdmrc.accdb;"
        Set Rs = .Execute("SELECT * FROM Req_Fonc_MRC;")
        Debug.Print rst.RecordCount
        rst.Close
        .Close
    End With

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut
    J'avais essayé cette solution, dans le doute j'ai essayé votre code, mais idem : Format de base de données non reconnu...

    J'ai vérifier en l'ouvrant avec access 2010 sur un autre poste, elle s'ouvre correctement.

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    et avec ACCESS 2007?

    à tu Office sur la machine? que vois tu dans les Driver ODBC? voir si il ne faut pas télécharger le MDAC chez Microsoft et l’installer!

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut
    Access 2007 refuse également de l'ouvrir...

    J'ai bien penser à installer le MDAC, mais les postes sont verrouiller, on ne peut rien installer.

    Aucune solution en ajoutant une référence en VBA? J'ai regarder sur le net, je n'ai rien trouvé de concluant, mais je ne suis pas un expert...

    Merci pour l'aide!

  6. #6
    Invité
    Invité(e)
    Par défaut
    sous Access 2010 fais une régression de ta base vers 2007! elle fonctionnera toujours en 2010!

    Nom : Sans titre.png
Affichages : 1023
Taille : 70,8 Ko

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut
    Bonjour,

    J'ai finalement réussi.
    Après avoir discuté avec le responsable de l'informatique, il a accepté de m'installer le runtime access 2010.
    Du coup dans les références de VB j'ai Microsoft office 14 access database engine et tout fonctionne correctement!

    Merci d'avoir pris le temps de m'aider!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/03/2017, 16h31
  2. [AC-2010] Démarrage d'une base de données Access 2010
    Par stujava dans le forum VBA Access
    Réponses: 6
    Dernier message: 06/08/2014, 07h58
  3. [AC-2010] mettre une base de données access 2010 en lecture seule
    Par mo9rissat dans le forum Runtime
    Réponses: 7
    Dernier message: 06/08/2012, 18h09
  4. Réponses: 4
    Dernier message: 20/06/2012, 13h56
  5. Réponses: 5
    Dernier message: 30/05/2011, 19h46

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