![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access. |
![]() |
|
|
Outils de la discussion |
|
|
#16 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Bonjour le forum.
J'ai créé ma BDD. J'ai 5 tables : ListeEmployés, ListePV, ListeArticles, ListeFournisseurs et ListeBoites. Je jeux créer une requette qui me permettrai d'afficher une bonne partie des différents éléments de mes tables. Quand je veux passer en mode feuille, j'ai un message d'erreur "jointures externes ambigues". Je joint une copie d'écran de ma requette. Qui pourrait me dire ou je me suis trompé ? Et comment remédier au pb. Dernière modification par GIEMME ; 28/08/2008 à 19h56 |
|
|
|
|
|
#17 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
ça vient des chemins de relations entre tes tables (le mcd) qui ne sont pas correct par exemple, si le code article est associé au fournisseur dans la table fournisseur, alors il ne faut pas avoir ce couple dans le PV ce qui fait que tu as deux chemins conccurents il faut absolument que tu sache quel est le centre de ton application PV? Article? Boite? il faut aussi que tu décide si tu veux créer deux "réf article" pour un même objet physique venant de deux fournisseurs (dans ce cas, pas de table intermédiaire) ou si tu veux une table intermédiaire pour faire l'association n à n entre article et fournisseur je te conseille la première solution (on trouvera toujours une manière de filtrer sur la désignation pour avoir la liste des fournisseurs d'un produit je te conseille donc le shéma suivant la table PV sans le fournisseur la table listearticles avec le fournisseur la table fournisseur avec seulement son adresse et ses coordonnées on a ainsi une chaine simple: PV.article listearticles.codelistearticles.fournisseur listefournisseurs.ID(ID et pas nom, on fait les liaisons sur une clef primaire plutôt que sur un texte) (et pour lire le nom du fournisseur dans les formulaires d'articles, on fait ça avec une liste déroulante à deux colonnes) de l'autre côté, on a la table boites avec les infos générales de la boite (pas son contenu) et la table armoire avec les infos générales de l'armoire (pas son contenu) et les relations suivantes PV.numboite Boites.codeboite (supprimer le code article qui n'a rien à faire ici)et Boites.numarmoire Armoires.codePS: le contenu d'une boite n'est pas dans la table boite!!! c'est la liste des PV dont le numéro de boite est celui qui nous intérresse Idem pour Armoires Comme je n'ai pas ta base, je ne peux pas te générer d'image de ce que tu devrais avoir. à moins que tu ne poste ta base
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
|
#19 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
essaye avec dl.free.fr, tu peux y poser les gros objets et c'est gratos
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
|
#21 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Diantre ! Compressé ca prends moins de place !
Voila ! J'ai créée des requètes, je voudrais voir apparaitre dans un formulaire le codearticle, la désignation, numéro de série, etc.. Jusque la ca va ! J'aurais aimé voir également dans le même formulaire la localisation de la boite, mais la ca coince. "Requette ambigue". Peux-tu m'aiguiller ? Dernière modification par GIEMME ; 05/08/2008 à 19h43 |
|
|
|
|
|
#22 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
bon
je commence de regarder ta base: - le modèle du 19 juillet qui a donné lieu à un état était pas si mal - celui d'aujourd'hui est pas bien j'ai donc besoin de savoir comment sont les relations entre les fournisseurs et les articles: - 1 à 1 un seul fournisseur pour un article et un seul article par fournisseur - 1 à n un seul fournisseur pour un article mais plusieurs articles possibles chez un fournisseur (quite à dupliquer les références articles en fonction du fournisseur) - n à 1 plusieurs fournisseurs possibles pour un article mais un seul article par fournisseur (quite à dupliquer les fournisseurs en fonction des articles) - n à n ce qui va donner un grand tableau avec une croix chaque fois qu'un fournisseur peut fournir un article et ce qui donnera lieu à es requêtes comme la liste des fournisseurs pouvant fournir un article ou bien la liste des artices vendus par un fournisseur Avec cette réponse, je vais m'autoriser à faire le grand simpificateur (à la hache) dans la copie que tu m'as envoyé PS: remplace vite les noms de tes collègues par des noms bidons et recharge cette base
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
|
#23 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Bon, un peu plus d'expliquations !
Cette BDD est basé sur une appli que j'ai développé sous Excel. Le technicien controle d'entree entre les donnee dans un formulaire code article (liste déroulante), fournisseur (liste deroulante) et numero de serie, quand la boite ne peut plus contenir plus d'1 PV, on coche l'option "boite pleine". Apres valdation, j'enregistre les infos et je crée un ligne avec le numero de boite (+ 1 si boite pleine) et j'incremente le numero de ligne. J'ai un type de boite par code article, et je commence chaque article par la boite 1 et le numero de ligne 1. Parlons des fournisseurs, un fournisseur fabrique plusieurs "code article", et certains "code article" sont fabriqués par 2 fournisseurs. Je pensais faire comme sous Excel, choisir le code article et proposer une liste déroulante avec les fournisseurs associés. Pour l'instant sous Excel, le tech entre dans l'appli avec un mot de passe. Je pense qu'il doit etre possible de l'identifier automatiquement, et de mettre son nom a chaque enregistrement ? Dernière modification par GIEMME ; 28/08/2008 à 19h56 |
|
|
|
|
|
#24 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Bonjour le forum,
Je n'ai pas eu beaucoup de temps pour me plonger dans mon projet, ce mois-ci. J'ai essayé de prendre monfichier Exell, et de l'importer depuis Access, mais j'ai des problemes, Access me scinde en plusieurs tables, mais, ca ne ressemble pas a ce qui m'as ete suggere par "Simplifi". Si je reprends la base que j'avais commence a constitué, je ne comprends pas pourquoi avec 1800 enregistrements, je me retrouve avec + de 3000 dans ma requete. Merci pour vos conseils. |
|
|
|
|
|
#25 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
bonnes vacances? vu le plantage de developpez.com pendant l'été, il faudrait repasser la dernière version de ta base zippée
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
|
#26 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
si je regarde dans la dernière version de ta base, il y a beaucoup de travail à faire!! l'analyse n'est pas faite correctement la multiplication des lignes vient du fait que tu as fait un lien par le numéro de boite et que tu as deux fois le même numéro de boite ! ! ! regarde bien le modèle tel que je viens de le simplifier un peu et dit nous si ça convient explique nous aussi ce doublé dans les N° de boite
__________________
-------------------Simplifi----------comme si tout était simple-------- Dernière modification par Simplifi ; 25/09/2008 à 09h00 |
|
|
|
|
|
#27 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Bonsoir le forum,
J'ai joint la dernière version de ma base suite aux différents échanges. J'ai plusieurs questions ! En ce qui concerne les tables "fournisseurs" et "articles", sachant que seul quelques articles sont livrés par 2 fournisseurs, je pensais supprimer la table "fournisseurs" et rentrer dans la table "articles" le code et le fournisseur. Est-ce correct ? Pour tester ma base, j'ai importé depuis mon fichier Exell, pour la liste des PV, c'est bon, mais, pour la liste des boites, je n'y arrive pas ! Comment faire ? Merci de votre aide. |
|
|
|
|
|
#28 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
pour lier les articles et les fournisseurs, la table PV suffit en effet dans cette table tu as mis l'article et le fournisseur (si tu voulais faire un lien n-n entre article et fournisseur, il aurait fallu le faire par une table spécifique et de toute façon, il fallait quand même préciser l'article et le fournisseur dans le PV) parenthèse refermée, inutile donc on oublie et si tu veux vraiment savoir de quels fournisseurs viennent tes articles où inversement, alors une simple requête sur la table PV te renseignera bien sûr, tu n'auras que les fournisseurs des articles déja contrôlés mais c'est déja pas mal donc garde bien ta table fournisseur mais enlève le champ article dans cette table (voir mon mcd, image sur post précédent) et bien sûr garde bien ta table article mais enlève le champ fournisseur dans cette table (voir mon mcd, image sur post précédent) c'est quoi le pb avec les boîtes? montre nous le fichier Excel NB: j'imagine que dans Excel, tu as fait la fiche d'une boite avec les PV qu'elle contient dans Access, ça sera le contraire, c'est dans le PV qu'on dit dans qelle boite on le met ainsi, la liste des Pv d'une boite peut s'allonger autant que tu veux, comme d'ailleurs la feuille Excel du sommaire de la boîte la différence, c'est qu'avec Excel, tu écrit directement le sommaire alos qu'avec Access, ce sommaire est une requête: la boite N°xx dont les caractéristiques intrinsèques qont dans la table boite contient les PV dont le N°boite est N°xx venant de la table PV!!
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
|
#29 (permalink) |
|
Invité régulier
![]() Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
|
Bonjour le forum,
Je viens de mettre le fichier Excell dont je me sert pour tester ma base. En fait le fichier Excell qui fonctionne actuellement, comporte un onglet par article (environ 150 actuellement), j'incrémente automatiquement le numéro d'enregistrement et le numéro de boite. Le technicien choisi dans une listbox l'article qu'il contrôle, une listbox propose alors la liste des fournisseurs de cet article. Je pensais faire la même chose sous Access ! A quoi sert la table fournisseurs s'il n'y a que le nom du fournisseur ? Merci pour votre aide. |
|
|
|
|
|
#30 (permalink) |
|
Membre Expert
![]() Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
|
hello
bien sûr que c'est possible de faire ce que tu veux ! ! il faut simplement savoir si tu veux faire les correspondances produit <-> fournisseur a priori ou bien en marchant - a priori: une table de correspondance - en marchant: la table PV fait très bien la liaison à partir de là on peut très bien: - choisir un produit déja contrôlé - - - ou bien en créer un nouveau - choisir parmi les fournisseurs qui sont déja répertoriés pour ce produit - - - ou bien choisir un autre fournisseur parmi ceux déja connus - - - ou bien encore en créer un nouveau - mettre le pv dans la même boîte que le précédent ou que le semblable (règle à préciser) - - - ou bien le mettre dans la boîte existante qu'on veut - - - ou bien encore en créer une nouvelle - laisser la boite là où elle est rangée - - - ou bien la déplacer la table des fournisseurs permet de ne pas dupliquer les infos: - effectivement, si elle ne contient que le nom, elle n'est pas d'une efficience extrème - mais on va rapidement avoir besoin d'y rajouter des infos: nom de contact, N° de téléphone, adresse, etc
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
|
|
![]() |
![]() |
||
Création d'une base de données
|
||
| Outils de la discussion | |
|
|