IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modélisation Discussion :

Gestion d'articles dans une base Access


Sujet :

Modélisation

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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.

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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+

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  7. #7
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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+

  8. #8
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    Par défaut
    OK Cool merci bien je regarde ca et je te tiens au courant, ciao

  9. #9
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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.

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    Formulaires![NomFormulairePrincipal]!Perception_Sous-formulaire![Form]!ID_Type
    comme critère.

    A+

  11. #11
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  12. #12
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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+

  13. #13
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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

  14. #14
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    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+

  15. #15
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 26
    Points : 9
    Points
    9
    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+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 41
    Dernier message: 17/06/2024, 18h30
  2. [AC-2010] Calendrier & gestion de rendez-vous dans une base Access
    Par WimDC dans le forum IHM
    Réponses: 20
    Dernier message: 27/08/2013, 20h10
  3. Réponses: 0
    Dernier message: 30/04/2010, 16h18
  4. Gestion d'inscriptions dans une base Access
    Par christeldehaen dans le forum Modélisation
    Réponses: 2
    Dernier message: 05/05/2008, 11h50
  5. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo