![]() |
| 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 |
|
|
#1 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Bonjour,
je souhaite gérer un stock d'articles ayant des tailles différentes en fonction de l'article sélectionné (ex: Article chemise -> tailles 35/36; 37/38...., Article Pull -> Tailles S;M;L;XL.....) Je ne sais pas trop si je dois passer par ce genre de MCD: L'idée serait: quant je rentre un article en stock de ne pas pouvoir sélectionner une taille qui ne lui correspond pas ex: pour une chemise à rentrer en stock n'avoir que 35/36, 37/38.....et pas les tailles suivantes S, M, L.... merci de votre aide |
|
|
|
|
|
#2 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
Cela te prends les tables suivantes
En gras les clefs primaires en italique les clefs étrangères TypeArticle ClefTypeArticle Description Autres infos Article ClefArticle ClefTypeArticle Autres info Taille ClefTaille Description Autres infos AssTypeArticletaille ClefTypeArticle ClefTaille AssArticleTaille ClefArticle ClefTypeArticle ClefTaille Avec des relations entre Article <-> TypeArticle AssTypeArticleTaille <-> Taille AssArticleTaille <-> AssTypeTaille AssArticleTaille <-> Article Ça c'est pour tes articles. Pour ton tarif je te suggère la table suivante : Tarif ClefArticle ClefTypeArticle ClefTaille DateValiditePrix Prix Cele te permets de gérer des prix variables selon une date données.
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
#4 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Hello,
bon j'ai essayé mais ca ne fonctionne pas.... Il me semble impossible, en ayant qu'une table "tailles" de pouvoir sélectionner la taille que je souhaite. J'étais peut etre pas tres clair hier. Je veux en fonction de la famille de mon article sélectionner que les tailles qui s'y rapporte. Ex: Quantité..........Type Article.........Article...............Taille 2....................chemises............chemises DG.......39/40 3......................pull....................pull Polo.............L 4...................chaussures..............all star..............41 en fait au moment de la saisie de la commande dès que je sélectionne mon type d'article les tailles qui ne correspondent pas à ce type d'article ne sont pas sélectionnables merci bcp |
|
|
|
|
|
#5 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
C'est pourtant l'architecture classique dans ce genre de situation.
As-tu monté les 5 tables tel que décrit ? Qu'est-ce qui ne marche pas ? A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
#6 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Merci de ton aide,
en fait si j'ai bien tout compris dans ma table "tailles" je vais avoir toutes les tailles dont j'ai besoin dans ma base chaque enregistrement correspondra à une taille/ 1 -> 36 2 ->37 3-> 38 . . . 15->S 16->M 17->L . . 25->35/36 26->37/38 je n'arrive pas à comprendre et d'ailleurs ca ne fonctionne pas dans la base comment est ce qu'il va etre possible, à partir du moment ou j'aurais choisi le Type d'article, de n'avoir que les tailles qui s'y rapportent et pas les autres puisqu'il s'agit dans ma table "tailles" d'enregistrement. Ou alors j'ai pas bien compris le truc, est ce que je dois faire une table de tailles pour les les différentes que j'ai. 1 pour S,M,L..; 1 pour 35/36...et 1 pour 36,37..) merci encore de ton aide |
|
|
|
|
|
#7 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
En effet ta table Taille va contenir toutes les tailles possibles pour tous les types d'article.
ex :
Puis dans la table AssTypeArticleTaille tu vas pouvoir indiquer quelle taille va avec quel type d'article. ex : Chaussure, 36 Chemise, 35/36 C'est cette table qui va te permettre de restreindre tes choix pour un type d'article donné. Pour choisir la taille de l'article, tu vas choisir son type puis tu vas utiliser la FAQ pour faire une liste déroulante qui ne te présentera que les tailles pour ce type d'article. Ta liste déroulante doit être basé sur une requête qui joint la table AssTypeArticleTaille et Taille pour pouvoir afficher les libellés des tailles. Ici la FAQ http://access.developpez.com/faq/?page=zdl#DepZdl, cherche "Comment faire en sorte que le contenu d'une zone de liste déroulante dépende de la valeur d'une autre liste ?". Ton formulaire de saisies d'article est-il en mode feuille de données ? A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
#9 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Rebonsoir, merci pour l'aide..
j'ia encore une ou deux questions s'il te plait. A quoi sert la table ? AssArticleTaille ClefArticle ClefTypeArticle ClefTaille Je t'avoue que je ne comprends pas trop. De plus je lutte véritablement -, même en ayant consulté la FAQ que tu m'as transmis, pour mettre à jour ma liste de valeurs en fonction d'une autre liste de valeur. D'après la FAQ ceci devrait me permmettre de le faire: Private Sub ID_Type_Change() Me.ID_Taille.Requery End Sub Hors dès que j'accède au formulaire il me demande: Formulaires!Perception_Sous-formulaire.ID_Type Si je lui donne la clé primaire de mes tailles il m'affiche les bonnes tailles sans même avoir à saisir quoique ce soit dans la liste de valeurs ID_Type Si par contre je skip, rien n'apparait dans la liste de valeurs ID_Tailles. Merci de ton aide |
|
|
|
|
|
#10 (permalink) | ||
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
Citation:
Attention j'ai fait le modèle tel que je le percevait, il se peut qu'il soit plus compliqué que ton besoin. Il faut le voir comme une esquisse et l'adapter pour toi. Citation:
Code :
Formulaires![NomFormulairePrincipal]!Perception_Sous-formulaire![Form]!ID_Type A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
||
|
|
|
|
|
#11 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Bon ben c'est pas faute d'essayer.... mais ca ne fonctionne pas
je sais pas d'ou vient l'erreur mais... ce qui est etrange c'est que la boite de dialogue dont je t'ai parlé viens tout de suite dès que j'ouvre le formulaire....alors qu'elle devrait venir quand je rentre mon ID_Type...j'ai pourtant fait une mise a jour "apres MAJ" de la liste de valeurs ID_Type... je sais plus trop a vrai dire...est ce que tu vois qque chose, merci |
|
|
|
|
|
#12 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
Tu ne devrais pas avoir de boite de dialogue c'est le but du paramêtre. Quand tu fais un requery, Access va lire la valeur du champ dans l'écran et en tient compte pour la sélection.
Je ne vois vraiment pas ce qui ne va pas. Essaye un truc tout bête : crée un nouveau formulaire avec 1 champ texte et une liste déroulante basée sur ta table. Dans la requête mets le champ texte en paramêtre ([forms]![NomTonForm]![NomTonChamp]) et vois si cela marche. A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
#13 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Bon je pense avoir localisé le problème...
Sur un nouveau formulaire (sans sous-formulaire) tout se passe bien... Par contre dès que je crée mon formulaire avec comme sous-formulaire les listes de valeurs: ID_Taille ID_Type La c'est moins fun.... Comme expliqué hier j'ai la boite de dialogue qui me demande de spécifier: soit Formulaires![NomFormulairePrincipal]!Perception_Sous-formulaire![Form]!ID_Type ou alors Forms!Perception_Sous-formulaire.ID_Type Le sous-formulaire me sert en fait à avoir pour une même perception (formulaire perception) plusieurs lignes dans le sous-formulaire. Ceci est géré par une table perception T_Perception N° Perception ID Employé Date et une table détail perception T_Détail Perception N° Perception ID_Article ID_Taille ID_Type Quantité Si l'option "sous-formulaire" ne fonctionne pas est ce qu'il y a un autre moyen de gérer les perceptions? Merci |
|
|
|
|
|
#14 (permalink) |
|
Expert Confirmé Sénior
![]() Date d'inscription: octobre 2005
Messages: 2 519
|
essaye Formulaires![NomFormulairePrincipal]![Perception_Sous-formulaire]![Form]![ID_Type]
les [] indiquent a Access que c'est un élément. Peut-être interprette-t-il le - de Sous-Formulaire comme une soustraction. A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés. |
|
|
|
|
|
#15 (permalink) |
|
Invité régulier
![]() Date d'inscription: août 2008
Messages: 14
|
Hello, merci de ton aide effectivement c'est bien ca...
Ca ne fonctionnait pas parce que j'avais renommer mon sous formulaire en "Perception_form" et qu'apparement même renommer il faut specifier "Perception_Sous-formulaire", merci tu as été vraiment super... je pense que je vais surement revenir pour avoir de l'aide...A+ |
|
|
|
![]() |
![]() |
||
Gestion d'articles dans une base Access
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|