Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 12h32   #1
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 1
Points : 1
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 :
1
2
et acApp = New Access.Application
 acApp.OpenCurrentDatabase ("C:\Mabase.accdb")
L'autre partie du code en question qui ne marche pas :
Code :
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!
Nestea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 13h09   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 258
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 258
Points : 1 877
Points : 1 877
Bonjour,

Voici mon code de connexion :
Code :
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"
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/03/2012, 11h33   #3
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 1
Points : 1
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 :
102 Set db = wrk.OpenDatabase("C:\Mabase.mdb", False, False, "MS Access;PWD=xxx")
Merci
Nestea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 13h25   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 255
Points : 5 255
Bonjour à tous,

Ton format c'est accdb et non mdb ?
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2012, 14h24   #5
Invité de passage
 
Femme
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 1
Points : 1
j'ai essayé avec les deux formats mais aucun ne fonctionne!
Nestea est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h16.


 
 
 
 
Partenaires

Hébergement Web