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

VB 6 et antérieur Discussion :

Exécuter macro Access via ADODB


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut Exécuter macro Access via ADODB
    bonjour,
    je vais craquer !! je tourne en rond pour résoudre mon pb, alors je m'en remet à vous ...

    Je developpe une appli en VB6 qui lit une base Access ; cette appli sera utilisée par des personnes qui n'ont pas Access sur leur PC => je passe par des connexions ADODB. Jusque là, tout marche bien.

    Sur mon PC, j'ai Access et dans Access, j'ai créé une macro "MaMacro".
    Commen exécuter cette macro depuis mon appli VB ??

    J'ai essayé ça :
    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
     
    Dim macro As ADODB.Command
    Dim cnx_x As ADODB.Connection
     
     
        Set mycnx = New ADODB.Connection
        With cnx_x
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Data Source = c:\mabase.mdb ; Jet OLEDB:Database "
            .Open
        End With
     
        Set macro = New ADODB.Command
        Set macro.ActiveConnection = cnx_x
        macro.CommandText = "MaMacro"
        macro.CommandType = adCmdStoredProc
        macro.execute
    J'ai une erreur sur la ligne macro.execute :Le moteur de la base de donénes Microsoft Jet ne peut trouver la table ou la requet source "MaMacro". Assurez-vous qu'elle existe et qu'elle est correctement ortographiée.

    Quelqu'un peut m'aider ??

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par cocomsa Voir le message
    Commen exécuter cette macro depuis mon appli VB ??
    Ecris ta macro (adaptée) dans ton appli VB.
    Je ne vois pas d'autre solution si les utilisateurs n'ont pas Access sur leurs machines.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    C'est bien ce que j'ai essayé de faire mais avec le message d'erreur cité dans mon 1er message ; as-tu une idée de l'origine de l'erreur ??

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par AlainTech Voir le message
    Ecris ta macro (adaptée) dans ton appli VB.
    Je ne vois pas d'autre solution si les utilisateurs n'ont pas Access sur leurs machines.
    Je suis d'accord avec AlainTech, la seule méthode pour utiliser un code dans Access, est d'ouvrir une instance Access (en invisible), d'utiliser les méthodes Access pour lancer ton code, puis de fermer l'instance d'Access.

    Hors ceci n'est valable que si tu as Access sur le poste, hors à priori ce n'est pas le cas sour tous les postes.

    La methode ADO te permet de jouer sur les données des tables d'une base Access (sans avoir Access).
    De plus un code sous Access n'est pas une procédure stockée.

    Starec

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Vous avez confirmé mes craintes ! C'était pas possible comme ça.
    Ma macro devait copier la structure de plusieurs tables d'un base vers une autre base (CopierObjet). Je me suis tournée vers DAO avec cet article qui m'a bien aidé :

    http://support.microsoft.com/kb/217011/fr

    Peut-être y avait-il une autre solution plus simple ; en tout cas, celle-ci marche bien.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/05/2014, 16h09
  2. Exécuter macros Access et Excel et heure prédéfinie
    Par kedmard dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 16/04/2012, 13h04
  3. Exécuter macro Access depuis soft VB.NET
    Par Dullbrain dans le forum VB.NET
    Réponses: 0
    Dernier message: 12/07/2010, 09h55
  4. [VBA] Exécuter une macro Access Via Excel
    Par zenix dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/05/2007, 00h11
  5. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32

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