|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Bonjour,
Voila 2 semaines que je bouquine les bases de donnée (access, Mysql) Je développe une appli de gestion de personnels et de matériels sous excel avec enregistrement des données dans une base access. Ce choix est purement technologique. Les postes n'ont pas access d'installé, et je ne peux pas installer de serveur Mysql pour le moment. Mon problème est que ma base de donnée comporte beaucoup de tables. J'ai vu que l'on peux afficher sous access deux fois la même table et dans ce cas access ajoute "_1" au nom de la table. Je crée donc une relation vers cette table mais lorsque je ferme les relations et les ré-ouvre, la relation pointe vers la table d'origine et non plus vers la 2ème occurrence. Il en résulte donc des relations qui coupent tout le schéma en travers et donc un "truc" complètement illisible en finalité. Sauvez-vous comment forcer access à garder la relation vers la 2ème occurrence ? Ou encore comment optimiser l'affichage des relations sous access ? Exemple avec une relation: ![]() Uploaded with ImageShack.us Et là la relation s'affiche en travers: ![]() Uploaded with ImageShack.us Je vous remercie par avance pour votre aide précieuse. |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Je n'ai jamais bien compris quand Access décide de fusionner les tables multiples. Cela m'a paru relié au sens dans lequel on crée la relation soit de A vers B ou de B vers A.
Je ne connais pas non plus d'outil qui place les tables en Access de manière à faire des diagrammes lisible. Une solution potable est d'utiliser Visio pour afficher le diagramme des relations. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
bonsoir Marot_r
Merci pour ta réponse. Je ne comprends pas toujours le fonctionnement d'access ... Je vais essayé Visio. [edit]: Visio est une solution payante de microsoft Je vais donc continuer à afficher mes tables avec ce bon vieux access. Dommage qu'il n'est pas possible de créer plusieurs mise en forme pour les relations. Plusieurs onglets relations serait cool !!!! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Après réflexion, l'enregistrement de la mise en page des relations serait l'idéal.
Savez-vous comment puis-je accéder à cette mise en page depuis VBA ? Je pense dans une table système de la base. Mais laquelle ? |
|
|
00
|
|
|
#5 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Ou peut y accéder mais pas directement. Il faut passer par une collection de fenêtre accèssible par une API de windows.
Je pense que j'ai le code à la maison. Je te reviens demain. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
vérifiez que le dernier service pack est installé, au cas où il y aurait une correction ...
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Développeur amateur Inscription : mars 2009 Messages : 176 ![]() |
Bonjour,
D'après ma modeste expérience, Access garde la 2ème occurence d'une table lorsque celle ci possède une relation directe avec la 1ère occurence (pour faire une relation réflexive par exemple) ou bien lorsque les 2 occurences sont là parceque la table possède 1 clef primaire qui est en relation avec 2 clefs étrangères d'une autre table. Sinon personnellement je trouve pratique le fait qu' accees élimine les occurences inutiles d' une table car cela permet d'apprehender rapidement toutes les relations d'une table cordialement |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Bonjour,
@Marot_r: Merci. Je suis impatient d'avoir ton code. @Reedy: cela peut en effet être pratique mais peut aussi devenir vite illisible. @Arkham46: Office est en effet à jour. |
|
|
00
|
|
|
#9 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Ooops désolé, je t'ai un peu oublié ... je me suis envoyé un message je devrai pouvoir le faire mercredi soir.
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#10 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Voici un lien vers le code pour manipuler les tables dans la fenêtre Relations.
http://www.lebans.com/saverelationshipview.htm Il y a un petit problème dans le code, autant que je me souvienne, la fenêtre porte son nom anglais (relationships) et dans un Access français elle s'appèle "Relations". Il faut arranger le code en conséquence. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : avril 2011 Messages : 10 ![]() |
Merci marot r.
J'ai quand même avancé sur la programmation des basses access. Mais là c'est un peu en stand by. Mais ca me servira tot ou tard. Bonne journée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com