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 :

Probleme base ouverte manuellement ou par code VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut Probleme base ouverte manuellement ou par code VBA
    Bonjour à tous!

    je veux executer une macro depuis excel qui va faire des actions dans Access
    Elle marche tres bien lorsque la base de données Access est deja ouverte
    mais lorsqu elle est fermée ça renvoi un message d erreur

    "L'action RunSql a été annulée"

    Je précise que cette macro fonctionne bien avec Access ouvert.

    J'ai l impression d'avoir loupé quelque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    et acApp = New Access.Application
     acApp.OpenCurrentDatabase ("C:\Mabase.accdb")
    L'autre partie du code en question qui ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StrSql = "INSERT INTO [" & Nom_Tbl1 & "] (Champ1, Champ2, Champ3, Champ4, Champ5, Champ6, Champ7, Champ8, Champ9, Champ10)"
        StrSql = StrSql & " SELECT F1, F2, F3, F4, F5, F6, F7, F8, F9, F10"
        StrSql = StrSql & " FROM Import"
        StrSql = StrSql & " WHERE Import.F2='toto'"
        DoCmd.RunSQL StrSql, 0
    J'aimerai savoir ce qui diffère entre une base ouverte automatiquement d'une base ouverte manuellement pour rajouter cela dans mon code!
    merci!

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 127
    Par défaut
    Bonjour,

    Voici mon code de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim wrk As DAO.WorkSpace, db As DAO.Database
    100 Set wrk = DBEngine.Workspaces(0)
    102 Set db = wrk.OpenDatabase("c:\planet\mabase.mdb", False, False, "MS Access;PWD=xxx")
    Il doit te manquer le "workspace"

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut
    Bonjour Nico,

    Merci pour ta réponse!

    Lorsque je rajoute ton bout de code au mien j'ai une erreur d'execution 3343, format de base de données non reconnu.
    Est ce que ça te parle?

    L'erreur se situe à ce niveau là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    102 Set db = wrk.OpenDatabase("C:\Mabase.mdb", False, False, "MS Access;PWD=xxx")
    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 605
    Billets dans le blog
    67
    Par défaut
    Bonjour à tous,

    Ton format c'est accdb et non mdb ?
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 20
    Par défaut
    j'ai essayé avec les deux formats mais aucun ne fonctionne!

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/04/2015, 16h46
  2. Réponses: 7
    Dernier message: 28/03/2015, 18h49
  3. [VBA-E] Change links par code VBA
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2007, 10h09
  4. Définir marge par code VBA
    Par tamyme dans le forum Access
    Réponses: 2
    Dernier message: 10/03/2006, 09h43
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19

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