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 06/08/2008, 19h55   #1 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut Gestion d'articles dans une base Access

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
Images attachées
Type de fichier : jpg exmple.jpg (30,2 Ko, 19 affichages)
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/08/2008, 22h33   #2 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 00h23   #3 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

Merci pour le coup de pouce, je teste ca demain et je te dis ce qu'il en est, bonne fin de soirée
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 19h50   #4 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 20h42   #5 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 21h11   #6 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 21h35   #7 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

En effet ta table Taille va contenir toutes les tailles possibles pour tous les types d'article.

ex :
  • 36
  • S
  • M
  • 35/36

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 21h39   #8 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

OK Cool merci bien je regarde ca et je te tiens au courant, ciao
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 20h49   #9 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 21h46   #10 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

Citation:
Envoyé par hyppo74 Voir le message
A quoi sert la table ?

AssArticleTaille
ClefArticle
ClefTypeArticle
ClefTaille
Cette table te permets de dire qu'une chemise hawayenne (ClefArticle) qui est du type chemise (ClefTypeArticle) existe dans la taille 36 (ClefTaille).

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:
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
Bon ça prouve que ta requête fonctionne, c'est simplement un pb de passage de paramêtre. Essaye
Code :
Formulaires![NomFormulairePrincipal]!Perception_Sous-formulaire![Form]!ID_Type
comme critère.

A+
__________________
Merci de ne pas poster pour des pb techniques dans les messages privés.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 23h14   #11 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 23h33   #12 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/08/2008, 13h43   #13 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/08/2008, 16h38   #14 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: octobre 2005
Messages: 2 519
Par défaut

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/08/2008, 11h04   #15 (permalink)
Invité régulier
 
Date d'inscription: août 2008
Messages: 14
Par défaut

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+
hyppo74 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

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

 
Offres d' emploi informatique sur Lesjeudis.com


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