Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 17h29   #1
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
Par défaut Gestion des achats

ce sujet ressort pour la enième fois,... mais voilà mon problème :
j'ai des notions sur ACCESS assez préhistorique (10ans sans pratiquer... j'ai vraiment perdu la main....)
je me suis munie de tous les bouquins possibles... mais je dois louper les passages qui m'intéresse.

je veux donc faire une base de données pour gérer les achats pour m'aider à faire l'inventaire de fin d'année (gérer les stocks au quotidien sera très très compliquer à mettre en place car la "direction" ne va pas faire la démarche de tout noter ce qui est utilisé ou jeté).

j'ai créé les tables :produit : réf produit (clé primaire), libellé, unité de vente, taux TVA, famille, fournisseurs
fournisseur : nom fournisseur (clé primaire)
famille : nom famille (clé primaire)
saisie des achats-entête : n° auto (clé primaire), N° BL, présence BL (oui/non), n° Pièce de caisse, date achat, nom fournisseur
saisie des achats-détail : n° auto (clé primaire), réf produit, libellé, unité de vente, TVA, quantité, PUHT, PTHT, PTTC, famille, réf. chantier
TVA : taux TVA (clé primaire)
unité vente : unité (clé primaire)

j'ai crée les requêtes suivantes :
recherche produit : qui me demande de préciser la référence produit. cette requête me permet de savoir si mon produit est déjà créé ou non.
recherche par famille
recherche par fournisseur

alors maintenant voilà où je cale. j'ai fais un formulaire avec la table saisie des achats-entete et je voudrais en dessus mettre un sous formulaire tabulaire pour entrer pour chaque BL le ou les produits qui est(sont) acheté(s). bref pour faire ça je voudrais saisir la référence et que automatiquement le libellé, unité de vente, famille et taux de TVA s'incrivent. il ne me resterait donc plus qu'à saisir le PU HT d'achat et faire une formule pour calculer PTHT et PTTTC...

je pense que pour c'est archi simple mais moi je me suis paumée en route :cry:...

merci de votre aide précieuse...
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h59   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour ZOUTE,

Une première analyse de tes tables montre que tu résous tes problèmes de recherche de libellé par... la mise en clé primaire du libellé. Ce n'est pas une bonne solution : la clé primaire d'une table ne doit jamais pouvoir être modifiée.

Donc :
produit : réf produit (clé primaire), libellé, unité de vente, taux TVA, famille, id_famille, fournisseurs, id_fournisseur
==> noms retrouvés par les id.
fournisseur : id_fournisseur (clé primaire), nom fournisseur
famille : id_famille (clé primaire), nom famille
saisie des achats-entête : n° auto (clé primaire), N° BL, présence BL (oui/non), n° Pièce de caisse, date achat, nom fournisseur, id_fournisseur
==> noms retrouvés par les id.
saisie des achats-détail : n° auto (clé primaire), réf produit, libellé, unité vente, id_unité, id_taux_TVA, taux_TVA, quantité, PUHT, PTHT, PTTC, famille, réf. chantier
==> noms retrouvés par les id ;
==> famille retrouvée par le produit ;
==> stockage divers prix en cas de changement de taux de TVA.

TVA : id_taux_TVA (clé primaire), taux TVA
unité vente : id_unité (clé primaire), unité

Avec une interrogation : un produit n'est-il fourni que par un seul fournisseur ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 14h13   #3
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
Désolée... j'étais un peu débordée...

je viens de prendre connaissance de ta réponse et je vais corriger mes tables.

en ce qui concerne les doublons entre produit et fournisseur : OUI c'est possible. J'ai 2 fournisseurs qui font partis du même "groupe " et donc il utilise pour un même libellé le même numéro de référence.

en tout cas un grand merci car ta réponse va me permettre d'avancer !!
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 14h40   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour ZOUTE,

Citation:
Envoyé par ZOUTE
en ce qui concerne les doublons entre produit et fournisseur : OUI c'est possible. J'ai 2 fournisseurs qui font partis du même "groupe " et donc il utilise pour un même libellé le même numéro de référence.
==> si j'ai bien compris :
1 même produit peut être fourni par plusieurs fournisseurs ;
1 même fournisseur peut fournir plusieurs produits.

Relation (n,n), il te faut donc une table associative liant les deux tables :
  • produit : réf produit (clé primaire), libellé, unité de vente, taux TVA, id_famille, id_fournisseur
  • fournisseur : id_fournisseur (clé primaire), nom fournisseur
  • Produit_Fournisseur : réf produit, id_fournisseur (les deux champs en clé primaire)
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 14h58   #5
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
Richard

voici les relations et mes tables en pièce jointe. je voudrais que tu vois si je me trompes ou pas...

merci
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 16h36   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour ZOUTE,

Plusieurs choses :
  • t_produit 1---∞ T_produit_fournisseur, via REF=ref_produit ;
    ==> Produit_Fournisseur : réf produit, id_fournisseur (les deux champs en clé primaire) : devrait faire apparaître "∞".

  • t_achat_entete 1---∞ T_ACHAT_DETAIL, via ID_ACHAT_ENTETE ;
    ==> erreur de ma part dans mon précédent post :
    saisie des achats-détail : n° de achat_entête, réf produit, id_unité, id_taux_TVA, taux_TVA, quantité, PUHT, PTHT, PTTC, réf. chantier ;
    ==> clé primaire : n° de achat_entête et réf produit (les deux champs en clé primaire).

  • supprimer t_TVA (dans les relations, pas la table en elle-même).
    ==> le taux TVA n'est stocké, dans T_ACHAT_DETAIL, que en cas de changement de taux, dans le futur.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 08h53   #7
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
Richard,

j'ai fais les modifications dont tu m'as parlé. en pièce jointe se trouve la synthèse des relations...

est ce que je suis sur la bonne voie ?
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h11   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour ZOUTE,

C'est presque ça !
  • supprimer ID_ACHAT_DETAIL de T_ACHAT_DETAIL ;
  • la clé primaire de T_ACHAT_DETAIL doit être ID_ACHAT_ENTETE et REF PRODUIT (si nous admettons qu'un même produit ne peut pas être commandé plusieurs fois dans la même commande).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 11h09   #9
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
je croise les doigts... j'espère que cette fois c'est la bonne...


si c'est bon alors je vais saisir des articles dans ma table produit après je vais :
- faire un formulaire avec
T_achat_entete

- faire un sous-formulaire en tableau pour saisir le détail avec
T_ACHAT_DETAIL

- créer un bouton dans l'entête pour saisir de nouveaux fournisseurs , nouveaux produits

juste une question est ce qu'avec la structure que tu m'as aidée à faire je vais pouvoir juste en saisissant la réf produit obtenir le détail directement dans mon sous formulaire de saisie ???
je ne suis plus vraiment sure d'être compréhensible...
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 11h28   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Plusieurs choses :
  • il manque la liaison entre t_achat_entete et T_ACHAT_DETAIL, via ID_ACHAT_ENTETE ;
  • t_UNITE doit, aussi, être liée à t_produit, via idUNITE (à ajouter) ;
  • supprimer UNITE VENTE de t_produit (libellé retrouvé via idUNITE) ;
  • supprimer TAUX TVA de t_produit (sauf s'il y a des taux particuliers liés à des produits) ;
  • supprimer NOM FOURNISSEUR et NOM FOURNISSEUR.Valu de t_produit (retrouvé par T_produit_fournisseur => t_fournisseur).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 15h20   #11
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
je cale ici lorsque je veux faire mon intégrité référentielle entre t_produit_fournisseur et t_ produit pour le champs nom fournisseur. Access me dit que l’index est introuvable… sachant « nom fs » que j’ai mis en liste de choix les 2 valeurs pour savoir «ref produit » et « id fournisseurs » ça me dit que "index unique introuvable pour le champ référencé d'une table principale"
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 15h37   #12
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Tu as oublié :
Citation:
Envoyé par Richard_35
  • t_UNITE doit, aussi, être liée à t_produit, via idUNITE (à ajouter)

Citation:
Envoyé par ZOUTE
je cale ici lorsque je veux faire mon intégrité référentielle entre t_produit_fournisseur et t_ produit pour le champs nom fournisseur. Access me dit que l’index est introuvable… sachant « nom fs » que j’ai mis en liste de choix les 2 valeurs pour savoir «ref produit » et « id fournisseurs » ça me dit que "index unique introuvable pour le champ référencé d'une table principale"
==> je n'ai pas compris :
Pourquoi as-tu, deux fois, la table t_produit ?
Qu'est-ce donc que "nom fs" ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 16h01   #13
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
ok, j'ai bien lié ma table unité et ma table produt par id unité.
par contre... j'ai refais les manipulations. et quand tu me dis
Citation:
supprimer NOM FOURNISSEUR et NOM FOURNISSEUR.Valu de t_produit (retrouvé par T_produit_fournisseur => t_fournisseur).
alors j'ai compris qu'il fallait que dans ma table T_PRODUIT pour le nom de fournisseur je fasse ASSISTANT LISTE DE CHOIX que je prenne la table T_produit_fournisseur. j'ai ensuite choisi les 2 champs de cette table.
et donc ça me créé une relation avec cette fameuse nouvelle table produit 1...

bref je suis perdue mais si j'arrive à te perdre je suis foutue !!!

quand à "nom fs" ça veut dire "nom fournisseur" (je peux le changer si tu penses que ça vaut mieux)

je voudrais bien t'envoyer mon fichier access mais je n'y arrive pas
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h00   #14
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Il ne faut pas stocker le nom du fournisseur dans la table t_produit, il ne faut stocker que son ID.

Peux-tu poster un .mdb (Access 2003) zippé avec tes tables vides ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 08h21   #15
Invité de passage
 
Femme
secrétaire commerciale
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : secrétaire commerciale
Secteur : Bâtiment

Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 0
Points : 0
bonjour Richard

je t'ai mis ma base de données en version 2003

encore merci pour toute ton aide
Fichiers attachés
Type de fichier : zip Copie de saisie des achats1.zip (19,3 Ko, 14 affichages)
ZOUTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h41   #16
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour ZOUTE,

Voici les tables et relations modifiées.

Voir s'il peut exister plusieurs taux de TVA pour une même commande :
- si oui, le taux est bien au niveau détail de commande ;
- si non, le taux peut passer au niveau entête de commande.
Fichiers attachés
Type de fichier : zip Copie de saisie des achats1.zip (20,1 Ko, 28 affichages)
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web