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 :

Comment mettre a jour par code ou macro des tables liées?


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 193
    Points : 71
    Points
    71
    Par défaut Comment mettre a jour par code ou macro des tables liées?
    Bonjour a tous,

    J'ai deux bases access (A et B) dont une (B) sert exclusivement a la consultation. Les tables de B sont liées a celles de A.

    Je cherche a mettre en place un bouton qui permettrait a l'utilisateur de B de mettre a jour les tables de sa base.

    Je sais comment faire manuellement mais est-ce possible par code ou macro ou autre méthode afin de créer ce bouton?

    J'ai trouvé ce code dans la FAQ, mais ca ne me parle pas du tout:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Db as DAO.Database
    Set Db=CurrentDb
    Db.Tabledefs("MaTable").RefreshLink
    Pourriez-vous me guider?
    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Points : 112
    Points
    112
    Par défaut
    Bonjour, tu peux nous expliquer ce que tu ne comprend pas, car pour moi c'est clair...

  3. #3
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 193
    Points : 71
    Points
    71
    Par défaut
    C'est clair mais je ne sais pas l'utiliser.

    Dans ma base B, j'ai créé un module qui contient la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Function UpdateDatabase()
     
    Dim Db As DAO.Database
    Set Db = CurrentDb
    Db.TableDefs("tbl_History").RefreshLink
    Db.TableDefs("tbl_History_Before").RefreshLink
    Db.TableDefs("tbl_Clients").RefreshLink
    Db.TableDefs("tbl_Clients_Conditions").RefreshLink
    Db.TableDefs("tbl_Standard_Conditions").RefreshLink
    Db.TableDefs("tbl_Type_Conditions").RefreshLink
     
    End Function
    pour mettre a jour les 6 tables liées.

    J'ai ensuite créé une macro qui exécute la fonction UpdateDatabase mais ca ne fonctionne pas.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Points : 261
    Points
    261
    Par défaut
    Je ne saisi pas très bien ...


    Si les tables sont liés, le data doit être accessible ...

    pourquoi aliors chercher à mettre à jour ???

  5. #5
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 193
    Points : 71
    Points
    71
    Par défaut
    Peut etre que je n'ai pas besoin de mettre a jour.
    En fait, je reformule ma question:

    Est-ce que les tables liées présentes dans la base B sont automatiquement mises a jour, si des modifications effectuées depuis la base A ?

    Merci

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Citation Envoyé par jeo13 Voir le message
    Est-ce que les tables liées présentes dans la base B sont automatiquement mises a jour, si des modifications effectuées depuis la base A ?
    Oui. c'est bien le but de la liaison.
    Amicalement

  7. #7
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 193
    Points : 71
    Points
    71
    Par défaut
    ok good.

    merci

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

Discussions similaires

  1. [AC-2010] Code Pour "Gestions des tables liées"
    Par Phyl dans le forum VBA Access
    Réponses: 10
    Dernier message: 21/04/2012, 19h14
  2. Réponses: 2
    Dernier message: 02/05/2006, 09h50
  3. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19
  4. [TChart] Comment changeer le style par code ?
    Par obione dans le forum Composants VCL
    Réponses: 3
    Dernier message: 09/12/2005, 16h52

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