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 Access Discussion :

ouvrir une base access via vba


Sujet :

Macros Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 57
    Points
    57
    Par défaut ouvrir une base access via vba
    bonjour,

    a partir dune base access "sauvegarde" j'ai un code vba pour ouvrir une base test" et lancer le formulaire"adresse" se trouvant dans cette base.
    la base s'ouvre et le formulaire se lance bien mais a la fin du code cette base test se ferme automatiquement alors que je n'ai pas demandé sa fermeture
    savez vous pourquoi?
    voici le code


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Dim db As dao.Database
    Dim AppAccess As Access.Application
    Dim Chemin As String
    Dim base As String
    Dim formulaire As String
     
    Chemin = "G:\SauvegardePersonnelle\"
    base="test.accdb"
     fomulaire="adresse"
     
    Set AppAccess = New Access.Application
        With AppAccess
            .Visible = True
            .DoCmd.RunCommand acCmdAppMaximize
           .OpenCurrentDatabase (Chemin & Base)
            .DoCmd.OpenForm Formulaire
            .DoCmd.RunCommand acCmdAppMaximize
       End With
     
     
    Set db = Nothing
     
    Set AppAccess = Nothing
     
     
     
    End Sub
    merci

  2. #2
    Membre éclairé Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Points : 666
    Points
    666
    Par défaut
    attention

    Access ne s'arrete pas tu ouvres le formulaire soit.... mais ensuite tu fermes tout
    si tu veux qu'il s'arrête sur l'écran regarde les options d'ouverture du formulaire sur docmd.openform ( windowsmode - moi j'ouvrirai en acdialog )
    ----
    Il ne s'agit pas de chercher à tout savoir mais de savoir où tout chercher

    merci de penser à
    Au fait.... je ne réponds pas, moi non plus, aux mp

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 57
    Points
    57
    Par défaut
    merci

    en fait en mode acdialog, le formulaire n'apparrait pas directement à l'écran (il doit être caché derrière) il faut cliquer sur l'icone Access dans la barre des tâches pour le voir.
    cela vient de la configuration Access?

    sinon en mode Acdialog, le code vba qui a permis de lancer ce formulaire ne se ferme pas tout de suite mais se ferme au moment ou je ferme le formulaire qui a été ouvert. c'est normal?

    merci

  4. #4
    Membre éclairé Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Points : 666
    Points
    666
    Par défaut
    le acdialog ouvre normalement en ecran modal et ton code stoppe, en revanche dès que tu vas fermer ton ecran il continue en séquence et comme tu fermes tout, et bien bêtement il ferme tout....c'est vraiment stupide un ordinateur, ça fait ce qu'on lui dit de faire....

    si tu disais plutôt ce que tu souhaites faire...
    ----
    Il ne s'agit pas de chercher à tout savoir mais de savoir où tout chercher

    merci de penser à
    Au fait.... je ne réponds pas, moi non plus, aux mp

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 57
    Points
    57
    Par défaut
    Bonjour,

    Merci pour la réponse,

    En fait, j’ai plusieurs bases Access (je nomme ici i) et j’ai créé une autre base access amont (je nomme ici A) qui pointe sur chacune de ces bases i.
    Donc la base A permet d’ouvrir des bases i pour les mettre à jour : prix, nom, adresse, date….

    Et un des codes vba se trouvant dans la base A permet d’ouvrir un formulaire d’une base i , code que j’ai mis précédemment.

    Voila si vous avez une idée.
    merci

  6. #6
    Membre éclairé Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Points : 666
    Points
    666
    Par défaut
    c'est un peu particulier comme organisation, non pas d'avoir une base qui est connectée à d'autre bases, mais de partir d'une base et ouvrir un écran sur une autre base

    pourquoi ne pas centraliser les traitement à un seul endroit et travailler par tables attachées ?
    ----
    Il ne s'agit pas de chercher à tout savoir mais de savoir où tout chercher

    merci de penser à
    Au fait.... je ne réponds pas, moi non plus, aux mp

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 57
    Points
    57
    Par défaut
    en fait je n'ai pas lié les tables car des formulaires spécifiques se trouvent dans chaque base access i permettant de mettre à jour des données dans les tables
    il faudrait aussi migrer les formulaire....
    comme il y a de nombreux formulaires et de tables je trouver plus simple
    de créer une base amont permettant d'ouvrir chaque base pour les metttre à jour
    voila.

    comment faire ?

    merci

  8. #8
    Membre éclairé Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Points : 666
    Points
    666
    Par défaut
    tu sais l'export fonctionne bien mais si tu préfères regarde http://access.developpez.com/faq/?pa...ss#OuvrBddForm
    ----
    Il ne s'agit pas de chercher à tout savoir mais de savoir où tout chercher

    merci de penser à
    Au fait.... je ne réponds pas, moi non plus, aux mp

Discussions similaires

  1. [XL-2010] Connexion à une base Access via VBA Excel
    Par Alaedjens dans le forum Excel
    Réponses: 2
    Dernier message: 17/01/2014, 10h57
  2. [AC-2003] Copie de sauvegarde d'une base Access via VBA
    Par CC25 dans le forum VBA Access
    Réponses: 4
    Dernier message: 22/04/2010, 20h06
  3. Acceder à une base access via visual C++
    Par faceo75 dans le forum MFC
    Réponses: 4
    Dernier message: 07/02/2007, 16h17
  4. Ouvrir une base Access sécurisé
    Par pcvesoul dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/01/2006, 04h30
  5. Impossible d'ouvrir une base Access depuis Excel
    Par vciofolo dans le forum Access
    Réponses: 8
    Dernier message: 14/12/2005, 12h09

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