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

VBScript Discussion :

Ouvrir base access sous Runtime en vbs


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 126
    Par défaut Ouvrir base access sous Runtime en vbs
    Salut,

    Je souhaite ouvrir une base access en évitant les messages de sécurité à l'ouverture. Il y a la méthode d'agir sur la base de registre. Mais malheureusement, c'est pour une application que je me sert pour mon boulot et nous n'avons pas accès au registre (résultat des demandes au service informatique => non autorisé).

    En cherchant sur le forum, j'ai trouvé le code suivant, lancé depuis un script VBS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Const cDatabaseToOpen = "Z:\_Bdd Test\BddEssai\Toto.accdb"
    Dim AcApp
    Set AcApp = CreateObject("Access.Application")
    AcApp.AutomationSecurity = 1
    AcApp.Visible = True
    AcApp.OpenCurrentDatabase cDatabaseToOpen
    AcApp.UserControl = True
    Il marche nickel (pas de demande sécurité, ...) mais seulement si la version Access est installé. Si j'utilise ce code avec uniquement le runtime installé sur le poste, j'ai l'erreur suivante :

    Un composant ActiveX ne peut pas créer un object:'Access Application'

    L'erreur est sur le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set AcApp = CreateObject("Access.Application")
    Malgré mes recherches et essais selon ce que j'ai trouvé, je n'arrive pas à trouver le problème.

    Une solution serait la bienvenue

    Merci,

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Tu peux accéder à une base Access via ADO :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Set Rs = CreateObject("ADODB.RecordSet")
    connstring = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=Toto.mdb"
     
    mysql & "SELECT * from MaTable "
    Rs.open mySQL, connstring
    if not Rs.EOF then
       do while not Rs.eof
          MsgBox Rs(0)
          Rs.MoveNext
       loop
    end if
    Rs.Close
    Set Rs = Nothing

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 126
    Par défaut
    Merci pour cette réponse,

    Malheureusement, je n'arrive pas pour le moment à l'appliquer à ma situation.

    j'ai le message d'erreur "erreur de syntaxe" à la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql & "SELECT * from MaTable "
    Je suis sur la voie, c'est déjà pas mal.

    a+

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    remplace le & par un =

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 126
    Par défaut
    Réponse ultra rapide, donc je ne suis pas le seul à être insomniaque,

    J'ai essayé mais ça ne fonctionne toujours pas.

    Erreur sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rs.open mySQL, connstring
    [Microsoft][Gestionnaire de pilote ODBC] Source de données introuvable ou nom de pilote nom spécifié.

    Bon vais aller dormir, moi, j'aurais peut-être l'inspiration demain, lol

    a+

Discussions similaires

  1. importer une base access sous windev
    Par chahnou dans le forum WinDev
    Réponses: 3
    Dernier message: 23/02/2008, 14h54
  2. Réponses: 1
    Dernier message: 05/06/2007, 10h43
  3. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 10h42
  4. [demande Info]Base Access sous Oracle
    Par léti07 dans le forum Oracle
    Réponses: 2
    Dernier message: 15/09/2006, 14h29
  5. Problème base ACCESS sous DELPHI
    Par colorid dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/02/2006, 15h24

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