Forum des développeurs  

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é.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 31/07/2008, 19h10   #16 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

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
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/08/2008, 16h31   #17 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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.code
listearticles.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.code

PS: 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--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 19h35   #18 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

Merci encore pour ton aide.
Je veux bien te poster ma base, mais le fichier est bien trop gros !
Comment faire ?
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 22h15   #19 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

hello
essaye avec dl.free.fr, tu peux y poser les gros objets et c'est gratos
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 23h36   #20 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

OK merci, j'ai bien vu le site, maintenant il me faut une adresse !
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 00h10   #21 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut tion d'une base de données

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
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 11h09   #22 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 18h39   #23 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

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
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 18h37   #24 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

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.
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 21h46   #25 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 22h07   #26 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/08/2008, 20h09   #27 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

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.
Fichiers attachés
Type de fichier : zip Archive PV fournisseur1.zip (93,7 Ko, 8 affichages)
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/08/2008, 22h37   #28 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/08/2008, 18h55   #29 (permalink)
Invité régulier
 
Date d'inscription: juillet 2008
Localisation: ELANCOURT (Yvelines)
Âge: 47
Messages: 19
Par défaut Création d'une base de données

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.
Fichiers attachés
Type de fichier : zip Données archive PV pour Access97.zip (46,5 Ko, 5 affichages)
GIEMME est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/09/2008, 08h41   #30 (permalink)
Membre Expert
 
Date d'inscription: octobre 2007
Localisation: Dunières 43220
Âge: 48
Messages: 1 053
Par défaut

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--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide