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 19/02/2008, 15h15   #1
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Par défaut PROJET Générer des Devis et Gestion de stock

Bonjour je me lance, alors je dois mettre en place une base de donnée sur access 2007 pro pour l'entreprise ou je suis en stage au canada!

On ma demandé de permettre de faciliter le calcul des devis, afin de les envoyers au client par mail, une fois retourné et validé on passe la commande, on fabrique la pièce avec les quantité voulue, on rentre les pièces necessaire a la fabrication et on mets à jour le stock, en théori sa devrait aller, sauf que je suis débutant alors sa va pas!

J'ai crée 11tables, je les mets ici: Pour vous permettre de critiquer mes tables.

Le but de la bd est de faire sur formulaire un menu général sur lequel on peut gérer les clients, les employés et les fournisseurs d'une part.

D'autre part on gère aussi les devis, pour cela j'aimerais commencer par rentrer le nom ou numéro de DPS (un des prix a calculer pour l'élaboration du devis), ensuite on a le choix entre 3 types de base, soit rectangle, soit cylindrique ou autre, j'ai rentrer les calculs dans les formulaire, mais ces calculs sont différents selon la base donc je les ai dissocié. Et je voudrais avoir un dernier formulaire qui me récapitule le nom ou numéro de dps+base, le prix du dps et de la base, faire un total, l'envoyer au client, et si validation, le valider et l'envoyer en commande.

Suite à cela, j'aimerais selon la commande incrémenter ou décrémenter les pieces necessaire, plus le rebut, et pouvoir avoir les stock en temps réel.

Voila dite moi ce que vous en pensez s'il vous plait, je mets ma base de donnée access en pièce jointe si jamais quelqu'un veut voir de plus prés a quoi cela ressemble.
Fichiers attachés
Type de fichier : zip test18.zip (143,3 Ko, 101 affichages)
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 10h12   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Bonjour,

Le premier conseil, une obligation je dirais, est de supprimer tous les espaces dans tes noms de champs, remplace-les par des underscore. Pour les noms de champs "parlant" donc destiné à l'utilisateur, sers-toi de la propriété Légende.

Le deuxième conseil, qui est une obligation également, raccourci certains noms de champs : table DPS et DEVIS par exemple.

Ces 2 règles sont à suivre pour les formulaires, états... tout objet Access en général (sauf le module).

Par contre je ne vois pas de table Facturation mais c'est peut-être normal.

Sinon ton modèle me semble cohérent.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2008, 19h49   #3
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Merci voila j.ai apporté les modifications que tu m'as conseillé, cela donne sa:

mais le problème c'est que je vois pas trop comment gérer mes stocks maintenant, faut il créer une autre table, ou rajouter des champs.
TU me parle de table facturation, mais il y a deja le champ prix unitaire et total, pourquoi rajouter une table facturation?
Que devrais apporter a mon schéma relationnel?
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 10h48   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Pour le stock il me semble que gère déjà ça dans la table Produit. (QtéEnStock et NiveauAlerte) pour ce qui est de la valeur du stock et des entrèes-sorties il faut travailler avec des requetes.

Regarde dans le forum il y a plusieurs discussions sur ces sujets -notamment celui sur la méthode de calcul des valeurs de stock -(piéces en stock * prix unitaire) + (pièces ajoutées * prix production-achat)

Pour la facturation si tu ne stockes pas les factures (c'est un choix) tu devras le faire sur papier, pas très facile pour rechercher des infos, gèrer les paiements, le prix des pièces facturées, les montants TTC, HT, TVA... Attention aux changements de TVA possibles au cours de la vie de l'application -j'ai fait un ERP en 92 j'ai connu 2 changement de taux. Ce qui m'a emmener à mettre en place une tva paramétrable.

Ce qui me fait penser que ton modèle est faux sur les devis. Si un client demande plusieurs pièces tu devras ouvrir plusieurs fiches devis. Ne serait-il pas plus judicieux de mettre un table enfant pour gérer les pièces (ref, quantité, prix...) et faire la liaison DPS ?

Comme tu le vois beaucoup de question ce pose encore sur ce modèle avant de commencer. Ne connaissant pas suffisamment le coté métier de ton activité (qui ne peux s'acquérir que par un audit) nous sommes limités pour te répondre.

Mon conseil est de bien analyser comment vous fonctionnez sur papier à l'heure actuelle, poser tous les process sur papier puis analyser et éventuellement réduire (optimiser) certaines phases pour accoucher d'un modèle solide et pérènne.

Le problème de démarrer sur un modèle approximatif et le danger de devoir faire de grosse modification pendant la vie de l'application.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 20h28   #5
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Bonjour, me revoila, j'ai réalisé un mini audit pour mieux comprendre le fonctionnement de l'entreprise, et je me suis rendu compte que j'ai fait une erreur, en effet lors de la création d'une feuille de travail ( qui permet de gérer les stocks, et tout simplement de voir si on peut lancer la fabrication en vérifiant immédiatement la qte de piece en stock) on rentre plusieurs pièces

Je reviens avec ma base, je vais essayer un truc que j'ai vu sur le net pour gérer mes stocks, j'ai créé 3tables que voici [img=http://img520.imageshack.us/img520/4408/stock2mt4.th.png]
Qu'est ce que vous en pensez, c' est plus simple a gerer comme sa non?

Je voudrais savoir comment faire pour voir toutes mes lignes de stock, et voir le stock, j'ai vu des solutions en rajoutant des table entre et sorti mais je n'ais pas compris, si quelqu'un pouvez m'aiguiller un peu, et me dire les requetes a effectuer.
merci
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 22h14   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Sauf si tu souhaites garder une trace de entrée / sortie ces tables sont totalement inutiles. De même qu'une seule table (entrees_sorties) peut faire l'affaire dans ce cas il suffit de rajouter un champ booleen (Oui = entrée, Non = sortie, ou encore E pour entrée S pour sortie). Ce n'est qu'un détail.


Moins on gère de tables plus c'est simple à gérer (dans ce type de gestion en tout cas).

Il faudrait peut être voir du coté de la procédure :
  • On projete de lancer une production.
  • On regarde le nombre de pièce.
  • On les sort du stock.
  • On les ajoute sur la "commande" ou l'ordre de production
  • Si il en manque on relance l'appro des pièces.
  • Si le seuil bas est atteint on relance l'appro des pièces.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 21h38   #7
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par loufab Voir le message


Il faudrait peut être voir du coté de la procédure :
  • On projette de lancer une production.
  • On regarde le nombre de pièce.
  • On les sort du stock.
  • On les ajoute sur la "commande" ou l'ordre de production
  • Si il en manque on relance l'appro des pièces.
  • Si le seuil bas est atteint on relance l'appro des pièces.
Bonjour
C'est exactement sa que je veux faire, pour l'instant j'ai réussi a calculer les stock, les lignes de stock afin de garder une trace, et le prix unitaire moyen pondéré, mnt j'ai un problème, L'entreprise gère beaucoup de pièces, donc j'aimerais alimenter une liser par une autre, au lieu d'avoir une liste de 200articles par exemples, je voudrais avoir 10catégories, dans chacune 20articles, je dois rectifier sa dans la table produit? ou créer une deuxieme table, et quel est la requete a effectuer, merci.
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2008, 14h49   #8
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par kikinouqc Voir le message
Bonjour
L'entreprise gère beaucoup de pièces, donc j'aimerais alimenter une liser par une autre, au lieu d'avoir une liste de 200articles par exemples, je voudrais avoir 10catégories, dans chacune 20articles, je dois rectifier sa dans la table produit? ou créer une deuxieme table, et quel est la requete a effectuer, merci.
Bonjour j'ai reussi a faire mes lignes de stocks, maintenant je voudrais réaliser une requete pour effectuer un premier tri, j'entend par la rentrer une catégorie dnas une premiere liste déroulante et je veux que la deuxieme liste déroulante (produit) ne m'afficher que les produits dans la catégorie sélectionner auparavant.

J'ai une table tbleproduit avec idproduit, nomproduit, idcategorie
et une table tblcategorie avec idcategorie, categorie
quel est la conditions a rentrer pour que cela fonctionne merci.
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2008, 14h57   #9
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 236
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 236
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Bonjour,

Citation:
j'entend par la rentrer une catégorie dnas une premiere liste déroulante et je veux que la deuxieme liste déroulante (produit) ne m'afficher que les produits dans la catégorie sélectionner auparavant.
Un lien vers la FAQ.

Et un vers un nouveau tutoriel.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2008, 17h37   #10
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
merci j'ai cherché sur le faq et le tutoriel et j'ai créé une requete du genre:
Code :
1
2
3
SELECT tp.idproduit, tp.Nomproduit 
FROM TblProduit AS tp, TableEntree AS te 
WHERE tp.Idcategorie=te.Idcategorie;
Mais sa n'effectue pas le tri, sa m'affiche les produits deux fois..
je mets mes tables si quelqu'un veut bien regarder ce qui cloche merci
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2008, 13h09   #11
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 13h44   #12
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Citation:
Envoyé par loufab Voir le message
Bonjour, je me suis mal exprimé en fait, le distinctrow m'a supprimé les doublons certe, mais le problème que j'avais avant cela est que les produits affichés n'avait pas de lien avec la catégorie sélectionné juste avant, tous les produits sont sur la liste déroulante, hors je voudrias que les produits de la catégorie selectionnée.

Qu'est ce qui ne va pas dans la requete que j'ai fait pour avoir seulement les produits de la catégorie selectionné??
kikinouqc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 14h44   #13
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 098
Points : 11 624
Points : 11 624
Ce type d'écriture
Code :
From table1, table2 Where table1.champ=table2.champ
ne fonctionne pas avec SQL ACCESS.

Il faut utiliser des Left, Right ou Inner Join.

Fais ta requete avec le générateur puis insère le code dans ta table.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 18h30   #14
Invité de passage
 
Inscription : février 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 17
Points : 1
Points : 1
Est ce possible sur table? car on ma dit que non j'ai essayé avec des jointures inner join et sa ne marche pa, je l'ai aussi fait sur formulaire mais j'ai encore un problème..
Lorsque je crée mes deux liste déroulante sur le formulaire ainsi que la requête et le code évènements, j'ai un message d'erreur qui s'affiche lorsque j'ouvre mon formulaire, et la liste déroulante des produits est vide..
je mets ci joint mes imprime écran avec toute les informations, ou se trouve l'erreur?
http://img145.imageshack.us/my.php?i...ulante1qz3.png
http://img375.imageshack.us/my.php?image=bouton1lj6.png
http://img145.imageshack.us/my.php?image=bouton2co2.png
http://img145.imageshack.us/my.php?image=codeby0.png
kikinouqc est dé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 03h11.


 
 
 
 
Partenaires

Hébergement Web