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 06/09/2011, 12h53   #1
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Par défaut base de données pour gerer des commandes

Bonjour a tous,

Ceci est mon premier post sur tous forums confondus, alors n'hesitez pas a me guider si je m'egarre, merci^^

voila mon probleme:
Ma chérie develloppe sa société de doudou et autres pour enfant et m'a demandé de lui creer une base pour pouvoir gerer ses commandes. Je me suis donc lancer dans le devellopement et la j'avoue... je suis bloqué.

j'ai devellopé 4 tables que j'ai mis en relation:
- 1 table client avec toute les infos necessaires (adresse, mail etc..) + 1 numero auto pour me generer mon n° de commande.
- 1 table produit avec tous les produits
- 1 table commande qui (en theorie) doit reprendre le numero de commande de la table client
- 1 table details_commande qui me donne le nom du produit + la quantité pour 1 commande

j'aimerai faire un formulaire nouveau client qui donne un numero automatique de commande et lorsque je clic sur le bouton "valider", il m'ouvre un nouveau formulaire reprenant le n° de commande precedement attribué ou la je peux saisir les details de ma commande.

et bah ca.. j'y arrive pas.

j'espere avoir été le plus clair possible

merci pour vos reponses
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 13h21   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Bonjour
Pourquoi ne pas avoir un N° automatique de commande directement dans la table commande avec une relation à la table Client par l'Id_client?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 14h25   #3
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 Bouffydodie et GAYOT,

"Je dirais même plus", si je peux me permettre
Citation:
Envoyé par GAYOT
Pourquoi ne pas Il faut avoir un N° automatique de commande directement dans la table commande avec une relation à la table Client par l'Id_client. ?
En effet, si
Citation:
Envoyé par Bouffydodie
- 1 table client avec toute les infos necessaires (adresse, mail etc..) + 1 numero auto pour me generer mon n° de commande.
==> comment gères-tu une autre commande pour le même client ?...
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 14h36   #4
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par Richard_35 Voir le message
Bonjour Bouffydodie et GAYOT,

"Je dirais même plus", si je peux me permettre

En effet, si==> comment gères-tu une autre commande pour le même client ?...

Merci beaucoup pour vos reponses.

Effectivement, j'avais pas pensé a la relation Id_client dans la table Commande. Je m'y attele.

Juste une p'tite question, est-ce qu mon ID_Client peut-etre un numero auto generer par la table?

Pour repondre a la question de Richard, je comptais faire un formulaire nouvelle_commande avec recherche de client existant.
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h44   #5
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
Citation:
Envoyé par Bouffydodie
Juste une p'tite question, est-ce qu mon ID_Client peut-etre un numero auto generer par la table?
==> oui, c'est même recommandé.


Citation:
Envoyé par Bouffydodie
Pour repondre a la question de Richard, je comptais faire un formulaire nouvelle_commande avec recherche de client existant.
==> donc, tu aurais écrasé le
Citation:
Envoyé par Bouffydodie
- 1 table client avec toute les infos necessaires (adresse, mail etc..) + 1 numero auto pour me generer mon n° de commande.
de ta table Client...
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 14h51   #6
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par Richard_35 Voir le message
==> oui, c'est même recommandé.


==> donc, tu aurais écrasé lede ta table Client...
c'est exact, plus de numero de commande dans ma table client, remplacé par un ID_client en numauto

j'ai fais une relation entre l'id_client de ma table client et l'ID_client de ma table commande.

Maintenant, il faudrait que lorsque je clic sur le bouton "valider" de mon formulaire nouveau client, il m(ouvre un 2nd formulaire de "passage de commande" en me recuperant automatiquement l'ID_client et le n° de commande generer. Je pense passer par une requete mais j'ai un peu de mal a la construire

merci pour ton aide precieuse
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h03   #7
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
J'ai l'impression qu'il y a beaucoup de confusion.
On peut très bien enregistrer un nouveau client sans faire une nouvelle commande, comme tu peux enregistrer une commande sans avoir à passer par la fiche "client".
Tu peux tout à fait ouvrir un formulaire de commande sur un nouvel enregistrement, sans avoir à passer par une requête. Il suffit que la source de ton formulaire soit la table "Commande". Il suffira juste de saisir l'Id client. Le n° de commande sera créé automatiquement (comme vu plus haut)
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 15h09   #8
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par GAYOT Voir le message
J'ai l'impression qu'il y a beaucoup de confusion.
On peut très bien enregistrer un nouveau client sans faire une nouvelle commande, comme tu peux enregistrer une commande sans avoir à passer par la fiche client.
Tu peux tout à fait ouvrir un formulaire de commande sur un nouvel enregistrement, sans avoir à passer par une requête. Il suffira juste de saisir l'Id client. Le n° de commande sera créé automatiquement.
Je me suis mal exprimé.
Je voulais simplifier, si nouveau client il y a, vraissemblablement nouvelle commande il y aura.

Ceci dis, vos reponse m'ont plus orienté vers la separation client/commande, ce que je n'avais pas envisagé
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h18   #9
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Maintenant, autre probleme technique (et ouais...)

1 numero de commande = plusieurs articles

ex:

voila ma table detail_commande:
commande produit quantité
1 Produit1 1
1 Produit2 1
1 Produit3 1

et je ne sais pas comment incrementer des produits sur la meme commande
(a chaque fois, ca me genere un nouveau numauto de commande... logique en meme temps)
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h29   #10
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Oui car logiquement la table commande devrait avoir les champs datedecréation, DatedeLivraison, etc...
Et une autre table "Detail_commande" qui elle sera reliée par l'Id_Commande, comportant les produits successifs.
Cela peut sembler lourd, mais c'est une conception classique. J'espère que Richard 35 ne me démentira pas..
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/09/2011, 16h04   #11
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
c'est ce que j'ai fait...

j'aimerai eviter de retaper le numero de commande a chaque fois que j'ajoute un produit, est-ce que c'est possible?
bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h11   #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
Effectivement, c'est une conception tout ce qu'il y a de plus classique.

Citation:
Envoyé par Bouffydodie
et je ne sais pas comment incrementer des produits sur la meme commande
==> je ne comprends pas : tout était dans les tables que tu as présentées au départ (sauf la partie n° de commande dans la table client.

Reprenons :
Citation:
Envoyé par Bouffydodie
j'ai devellopé 4 tables que j'ai mis en relation:
- 1 table client avec toute les infos necessaires (adresse, mail etc..) + 1 numero auto pour me generer mon n° de commande.
- 1 table produit avec tous les produits
- 1 table commande qui (en theorie) doit reprendre le numero de commande de la table client
- 1 table details_commande qui me donne le nom du produit + la quantité pour 1 commande
==> nous avons donc :

Table Client
- Id_Client (clé primaire, numéro auto)
- Nom
...

Table Produit
- Id_Produit (clé primaire, numéro auto)
- Désignation
...

Table Commande_Entete
- Id_Commande_Entete (clé primaire, numéro auto)
- Id_Client
- Date_Commande
...

Table Commande_Detail
- Id_Commande_Detail (clé primaire, numéro auto)
- Id_Commande_Entete
- Id_Produit
- Quantite_Commandee
...
==> "Id_Commande_Detail (clé primaire, numéro auto)" : plus simple à gérer.

Relations
Client 1-----∞ Commande, via Id_Client ;
Commande_Entete 1-----∞ Commande_Detail, via Id_Commande_Entete ;
Produit 1-----∞ Commande_Detail, via Id_Produit.

Classique, donc. Avec les formulaires qui vont bien, ta chérie qui develloppe sa société de doudou et autres pour enfant devrait être comblée... si j'ose dire.

Si cette structure de données te semble correctes, je te suggère d'avancer sur cette base et, éventuellement, d'ouvrir des autres discussions ciblées sur les problèmes rencontrés.
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/09/2011, 07h50   #13
Invité de passage
 
Homme Sylvain simon
Ingénieur qualité méthodes
Inscription : septembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Sylvain simon
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : septembre 2011
Messages : 7
Points : 2
Points : 2
Merci beaucoup, c'est parfait

bouffydodie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h56.


 
 
 
 
Partenaires

Hébergement Web