+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut [Tutoriel]Liaisons dynamiques entre bases.

    Bonjour
    Si vous avez des problèmes avec la gestion des tables liées, en particulier avec les fichiers .mde ou .accde, je vous propose ce petit article qui devrait vous permettre de mieux en comprendre les principes. Il vous permettra également de vous aider à créer votre propre outil de gestion des tables attachées, pouvant remplacer le gestionnaire intégré Access.
    Comme toujours les commentaires ou remarques sont les bienvenues.
    http://jdgayot.developpez.com/tutori...cess/liaisons/
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  2. #2
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    novembre 2002
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : novembre 2002
    Messages : 879
    Points : 1 097
    Points
    1 097

    Par défaut

    bonjour
    c'est du bon travail!
    j'ai mis Tbl_TmpReleves dans un fichier séparé et l'ai attachée en permanence; de cette façon, Tbl_Liens reste la seule table dans le frontal.


    @+
    oouufff!!! Il est enfin parti, le tyran.
    Mille mercis à LICORNE.

  3. #3
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut

    Bonsoir et Merci
    Attention. Dans l'exemple fourni Tbl_TmpReleves est une table temporaire destinée à des calculs au même titre qu'une requête. Si cette table est stockée sur une dorsale, cela peut être compliqué en cas d'utilisation en multi-utilisateurs.
    Mais ce n'est pas vraiment le but du tutoriel, l'application étant fictive pour expliquer les possibilités du formulaire de liaisons.

    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  4. #4
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    novembre 2002
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : novembre 2002
    Messages : 879
    Points : 1 097
    Points
    1 097

    Par défaut

    Ah OK
    Merci pour ces éclairages! Et encore

    @+
    oouufff!!! Il est enfin parti, le tyran.
    Mille mercis à LICORNE.

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2005
    Messages
    10 547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2005
    Messages : 10 547
    Points : 21 393
    Points
    21 393

    Par défaut

    Bonne solution qui ravira les plus exigeants.

    J'aime !
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    mai 2004
    Messages
    4 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : Finance

    Informations forums :
    Inscription : mai 2004
    Messages : 4 738
    Points : 11 088
    Points
    11 088
    Billets dans le blog
    5

    Par défaut

    Bravo GAYOT,

    Plusieurs remarques :

    - J'aurais toutefois aimé lire aussi dans ce tuto un paragraphe concernant les lecteurs mappés et les chemins UNC qui sont un gros point à aborder surtout pour les débutants.

    - Il aurait été aussi judicieux de préférer l'emploi de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DB.Execute SQLStatement, dbFailOnError
    plutôt que
    - La fermeture des Recordsets dans certains exemples de code

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2013 et 2016 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  7. #7
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut

    Bonsoir

    @ Loufab.
    Merci beaucoup pour ton appréciation. Cela fait doublement plaisir quand on connait ton niveau de compétence.

    @ Argyronet.
    Merci également pour tes recommandations. J'avoue qu'il y a pas mal de points que j'aurais voulu aborder. Mais il y a eu un moment où j'ai eu peur de m'écarter de l'objectif premier du tutoriel ou de trop compliquer les choses. Mais rien n'est figé et je verrai si je peux incorporer les points que tu indiques, sans dénaturer l'ensemble.
    J'ai également employé le DoCmd.RunSql pour la suppression de requêtes car j'ai eu des phénomènes étranges en employant d'autres solutions dans les boucles, dans la mesure où il restait toujours une table liée et qu'il fallait relancer la boucle une deuxième fois.
    Pour la fermeture de Recordset....alors j'ai dû faire des oublis malencontreux.. qu'il faut que je m'empresse de corriger.
    De toute façon, là aussi ton expérience m'est précieuse pour améliorer le sujet.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  8. #8
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    mai 2004
    Messages
    4 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : Finance

    Informations forums :
    Inscription : mai 2004
    Messages : 4 738
    Points : 11 088
    Points
    11 088
    Billets dans le blog
    5

    Par défaut

    Citation Envoyé par GAYOT Voir le message
    J'ai également employé le DoCmd.RunSql pour la suppression de requêtes car j'ai eu des phénomènes étranges en employant d'autres solutions dans les boucles
    Justement, avec le dbFailOnError et une gestion d'erreur idoine, tu aurais pu savoir le pourquoi de ces phénomènes...

    En tout cas, bravo pour ton article.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2013 et 2016 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  9. #9
    Membre chevronné
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    février 2008
    Messages
    886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2008
    Messages : 886
    Points : 2 160
    Points
    2 160

    Par défaut

    Bonjour

    Je n'ai pas lu en détail, mais je pense qu'il va en aidé certains.

    J'ai un peu galérer pour faire mes liaisons à l'ouverture.

    Je sens que cela va m'ouvrir plein de perspectives

    MErci encore.

    Pierre

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2005
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2005
    Messages : 158
    Points : 82
    Points
    82

    Par défaut

    Bonjour,
    Très bon tuto mais le lien pour télécharger la base démo n'est plus valide, dommage

  11. #11
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut

    Bonjour
    Je pense que c'est revenu..
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    novembre 2010
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2010
    Messages : 303
    Points : 169
    Points
    169

    Par défaut

    Bonjour,

    Bravo, alors que mes connaissances en code sont extrémement limitées, j'ai pu, dans mon application, introduire le contrôle des liens à l'ouverture, la suppression et la création de nouveaux liens facilement.

    Par contre, j'ai 26 tables liées et la création de 26 liens est fastidieuse.

    Comment automatiser la création des liens entre l'application "programme" et TOUTES les tables de l'application "datas"?

    Merci d'avance.

    Jean-Pierre

  13. #13
    Membre du Club
    Homme Profil pro
    Inscrit en
    novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : novembre 2006
    Messages : 42
    Points : 42
    Points
    42

    Par défaut Super tutoriel

    Bonjour

    Super tutoriel, merci !
    Sans savoir programmer, je peux mettre à jour mes liens et c'est parfait. Il ne me reste plus qu'à trouver les bugs entre les versions access 2013 sur mon pc et les fichiers accdb arrrivant sur le serveur...

    Petits commentaires pour ceux comme moi qui utilisent le bon travail tout fait sans malheureusement pouvoir prétendre avoir tout compris :
    Dans le chapitre V-B
    - La fonction s'appelle Checklinks et non Checklink
    - Il faut bien penser à remplacer dans cette même fonction "Frm_Accueil" par le formulaire à ouvrir souhaité dans l'application
    - Eventuellement ajouter après validation des liens, si tout est ok, fermeture de "Frm_liens" et ouverture du formulaire souhaité dans l'application. Sinon c'est fermeture et réouverture du fichier.

    Un grand merci !

  14. #14
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut

    Bonjour
    @ aleximan
    Merci pour les commentaires et pour les suggestions justifiées.
    Je vais envisager les modifications nécessaires.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    novembre 2010
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2010
    Messages : 303
    Points : 169
    Points
    169

    Par défaut

    Bonjour,

    J'ai utilisé ce tuto pour faire une application qui permet à différentes sections d'une petite
    association de tenir la comptabilité de façon homogène puis d'exporter le résultat vers le trésorier de l'association qui sur une application soeur les importe. Sur mon PC avec Access 2003, pas de difficulté.

    Lors d'une tentative de mise en place sur un autre PC avec le Runtime 2003, j'ai bien l'ouverture du formulaire de saisie des liens mais celui-ci est bloqué. Il n'est pas possible de détruire les anciens liens et d'en créer les nouveaux.

    Que faire?

    Jean-Pierre

  16. #16
    Rédacteur/Modérateur
    Avatar de GAYOT
    Homme Profil pro
    Amateur
    Inscrit en
    novembre 2004
    Messages
    2 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Amateur
    Secteur : Distribution

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 422
    Points : 5 740
    Points
    5 740

    Par défaut

    Bonsoir
    N'ayant pas Access 2003, je ne peux faire des essais.
    Peut être faudrait-il recompiler le fichier sur le poste équipé de la version complète, pour voir s'il n'y a une erreur qui serait détectée.
    Plus j'avance et plus je sais que je ne sais rien. Et comme j'essaie d'aller loin .....
    Pas de demande d'aide par Mp.... sinon
    Mes tutoriels sur http://jdgayot.developpez.com
    Beaucoup de réponses à vos questions dans la Faq ou dans les tutoriels


Discussions similaires

  1. Utilisation du tuto "Liaisons dynamiques pour bases fractionnées"
    Par Dlp5628 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/10/2012, 17h34
  2. Réponses: 1
    Dernier message: 26/04/2012, 14h05
  3. [XL-2003] Créer des liaisons dynamiques entre fichiers
    Par rico the hobbit dans le forum Conception
    Réponses: 12
    Dernier message: 30/04/2011, 07h29
  4. VBA liaison dynamique entre plusieurs feuilles
    Par impur dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/07/2010, 02h06
  5. [XL-2003] Liaison dynamique entre classeur
    Par elfyx dans le forum Excel
    Réponses: 1
    Dernier message: 02/04/2009, 15h04

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