|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Bonjour à tous.
Je travail au service de contrôle d'entrée de ma société, et je voudrais créer sous Access une BDD, mais je ne connais pas du tout ce logiciel. - Nous recevons des articles pour 2 services différents. - Chaque article est accompagné d'un PV de contrôle, que nous archivons. - Chaque article a un numéro de série unique. - Plusieurs fournisseurs peuvent livrer le même article. - Un fournisseur peut livrer plusieurs sortes d'article. Aujourd'hui chaque PV est rangé dans une boite identifié avec le code de l'article, cette boite est numérotée et rangée dans 3 armoires. Suivant la vie de la boite, elle est mise dans l'armoire adéquate. 1- La boite n’est pas pleine, elle est stockée dans l’armoire « En-cours ». 2- La boite est pleine, une autre boite est crée et elle passe dans l’armoire « Archive ». 3- La boite est pleine et le dernier enregistrement de la boite à plus de 6 mois, elle est stockée à l’extérieur. J’ai créé 4 tables : 1- Service. (NomService). 2- Fournisseur. (NomFournisseur) 3- PV. (CodeArticle, NomArticle, NuméroSérie, DateVérification, NuméroNonConformité, NomTechQualité) 4- Employé. (NuméroEmployé, Nom, Prénom, Mail, Fonction, NomResponsable). Pouvez-vous me dire si je suis partie sur de bonnes bases ? Ai-je oublié quelque chose ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
si tu veux stocker plus d'informations que smplement le nom de l'article, ça vaut le coup d'avoir une table Article par exemple pour avoir une table supplémentaire pour lier les fournisseurs et les articles si la table service sert juste à remplacer 1 par service1 et 2 par service2 alors elle ne sert à rien
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Merci pour ta réponse.
J'ai modifié mes tables, suite à ton intervention, comme suit : 1 - Article. (CodeArticle, NomArticle). 2 - Fournisseur. (NomFournisseur) 3 - PV. (CodeArticle, NuméroSérie, DateVérification, NuméroEmployé, NuméroNonConformité, NomTechQualité) 4 - Employé. (NuméroEmployé, Nom, Prénom, Mail, Fonction, NomResponsable). Je ne sais pas bien comment intégrer mes boites et armoires ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
une table boite
qui dit dans quel armoire elle se trouve et dans pv on dira dans quelle boite dans un formulaire, on aura un bouton ou plusieurs pour les "rangements"
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Merci encore pour ton aide.
J'avais effectivement pensé à une table pour le rangement des boites. Il y aura en effet un bouton dans le formulaire d'enregistrement. - Les PV de l'article "art01" sont stockés dans la boite "art01_boit01", cette boite se trouve dans l'armoire "En-cours". - Quand la boite est pleine, elle va dans l'armoire "Archive", (via le bouton du formulaire), une nouvelle boite est créée "art01-boit02", et est stockée dans l'armoire "En-cours". - Quand le dernier PV de la boite stockée dans l'armoire "Archive", date de plus de 6 mois, la boite est transférée dans l'armoire "Extérieur". Je pense mettre dans la table PV, un champ boite que j'incrémenterai via le bouton du formulaire. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
nickel
sauf que le pv ne change pas de boite si je ne me trompe donc le N° boite qui est dans la table PV n'a pas besoin de changer
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Je me suis peut-être mal exprimé !
Je rentre le PV "pv01" dans la boite, l'enregistrement dans la table est "boit01". Ainsi de suite jusqu'au PV "pv20", la je vois que je ne pourrait plus en mettre d'autre. Lors de l'enregistrement je coche la case "boite pleine", et l'enregistrement de la boite devient "boit02". Je transfert la boite "boit01" de "En-cours" à "Archive" (donc tous les enregistrements de la boite "boit01" ("pv01" à "pv20") changent d'armoire. Voila, est-ce que j'ai été plus clair ? |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
oui tu es clair
non les pv ne changent pas d'armoire (au sens info) si "pv01" à "pv20" sont dans "boit01" alors ils y restent c'est "boit01" qui change d'armoir et bien sûr les pv qui sont dedans changent en même temps mais pas en changeant le contenu du champ "boite" dans l'enregistrement "pv" mais par le lien entre "pv", "boite" et "armoire"
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Ah oui, OK.
Bon, j’ai revu mes tables : 1 - Article. (NomService, CodeArticle(PK), NomArticle). 2 - Fournisseur. (NomFournisseur(PK)). 3 - Armoire. (Emplacement(PK), Boite(PK)). 4 - PV. (CodeArticle(PFK), NuméroSérie, NomFournisseur(PFK), DateVérification, Boite(PFK), Emplacement(PFK), NuméroEmployé(PFK), NuméroNonConformité, NomTechQualité) 5 Employé. (NuméroEmployé(PK), Nom, Prénom, Mail, Fonction, NomResponsable). J’espère que tu valides ! |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
non pas vraiment
le numéro d'armoire est dans la table qui décrit les boites et pas le contraire! on aura plus besoin d'enrichir la table de description des boites, date création, date rangement, par qui etc...
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Euh, la je ne suis pas sur de comprendre !
C'est la table armoire qui pose problème ? Je la renomme Boite. (Emplacement(PK), NuméroBoite(PK), NomBoite). C'est bien cela ? |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello tardif
si dans emplacement tu écris "en-cours", "extérieur" ou bien "armoire1" alors on est d'accord
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Oui c'es bien cela, c'est la localisation de stockage de la boite ("En-cours", "Archive" ou "Extérieur") !
Merci encore pour ton aide. ![]() J'ai les fondations de ma base de données, il faut que je m'attaque maintenant à l'habillage ! Giemme. |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
pour l'habillage, mes conseils sont de rester simpliste: chaque formulaire basé sur une seule table (peut être une requête avec 2 tables dans certains cas) et des listes déroulantes pour les données qui servent de lien avec d'autres tables Bannir le VB automatique sauf le 1° fois pour voir comment c'est fait, et encore, je le trouve très pollué Pour l'incrémentation auto des alphanumériques, tu trouveras des infos dans ce forum, je me souviens avoir traité le pb Bon courage
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Tes conseils sont précieux !
Je suis en train de lire un tutoriel sur la sécurité, les différents utilisateurs de la BDD n'ayant pas besoin des mêmes infos. De plus la BDD sera sur un serveur et plusieurs personnes pourront l'utiliser en même temps (surtout les techs du contrôle d'entrée). Merci encore pour ton aide précieuse ! |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : juillet 2008 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. |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
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-------- |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
Merci encore pour ton aide.
Je veux bien te poster ma base, mais le fichier est bien trop gros ! Comment faire ? |
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
essaye avec dl.free.fr, tu peux y poser les gros objets et c'est gratos
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 19 ![]() |
OK merci, j'ai bien vu le site, maintenant il me faut une adresse !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com