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

Access Discussion :

[Tutoriel]Liaisons dynamiques entre bases.


Sujet :

Access

  1. #1
    Invité
    Invité(e)
    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/
    Dernière modification par Invité ; 25/02/2011 à 11h57.

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    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.


    @+

  3. #3
    Invité
    Invité(e)
    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.


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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    Ah OK
    Merci pour ces éclairages! Et encore

    @+

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 047
    Points : 24 632
    Points
    24 632
    Par défaut
    Bonne solution qui ravira les plus exigeants.

    J'aime !

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

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    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

  7. #7
    Invité
    Invité(e)
    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.

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

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    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

  9. #9
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    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 : 939
    Points : 2 287
    Points
    2 287
    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
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Je pense que c'est revenu..

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 353
    Points : 181
    Points
    181
    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
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 43
    Points
    43
    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
    Invité
    Invité(e)
    Par défaut
    Bonjour
    @ aleximan
    Merci pour les commentaires et pour les suggestions justifiées.
    Je vais envisager les modifications nécessaires.

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 353
    Points : 181
    Points
    181
    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
    Invité
    Invité(e)
    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.

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