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 16/12/2010, 09h07   #1
Futur Membre du Club
 
Inscription : avril 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 81
Points : 15
Points : 15
Par défaut Gestion de stock de grilles

Bonjour à tous,


Je suis en train de travailler sur un système de gestion de stock de grille sous Access. Je vous présente un peu mon problème. Je travaille dans le milieu des carrières de granulat et j'utilise de nombreux types de grilles pour les différents cribles. Je voudrai créer un petit système de gestion de grilles qui me permettrai de suivre un peu ma consommation de grille et suivre mes stocks de grilles. Le but final étant de sortir un récapitulatif des grilles usées afin d'en commander de nouvelles chaque mois ou semestre.

Je ne maitrise pas encore très bien Access mais c'est en se faisant qu'on apprend !

Je possède les informations suivante que je vous met sous forme d'image dans mon tableau des relations :

Relations.JPG

J'ai déjà un doute concernant mes relations, je n'arrive pas à appliquer l'intégrité référentielle et j'ai le message d'erreur suivant :

"index unique introuvable pour le champ référencé d'une table principale" et je ne comprends pas bien pourquoi, j'ai pourtant les champs reliés du même type.

J'ai ensuite les formulaires suivants articulés autour du formulaire "Menu Général principal" et de la table "Switchboard Items" pour pouvoir naviguer à travers les différents formulaires :

- Ajout de grilles
- Fabricant
- Modification des Grilles
- Type de crible
- Type de crochet
- Type de grille
- Type de l'état

Voilà, si jamais vous avez des conseil, je suis tout ouïe.

Merci d'avance

Sebastien
rafalemirage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 10h01   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

Un conseil d'ordre général : pas d'accent, d'espace ou de caractère particulier dans les noms d'objets (champs, tables, variables, ...)

Essayer d'avoir une norme de nommage, c'est plus simple pour la suite.
Par exemple préfixer tous les noms de tables par tbl (certains préfixent par un simple t).

Ajouter un champ Id (IdFabricant, IdTypeGrille, ...) de type NumAuto.

Dans la table Grilles (tblGrille), ajouter le champ IdGrille.
le champ "Type de grille" devient IdTypeGrille et lié au champ IdTypeGrille de la table tblTypeGrille.

Remplacer Fabricant par IdFabricant et le lier à l'IdFabricant de la table tblFabricant.

Ajouter éventuellement des champs DateCreation, DateModif, UserCreation, UserModif dans toutes les tables, ça peut être intéressant pour la suite.

Pourquoi pas de table tblTypeCrochet ?
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 10h36   #3
Futur Membre du Club
 
Inscription : avril 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 81
Points : 15
Points : 15
Merci Kloun de tes remarques,

J'ai changé tout ca et j'ai modifié mes relations. J'avais oublié de faire la relation avec tbTypeCrochet. Voilà ma nouvelle structure de ma base de données :

Relations.JPG

Maintenant, je vais m'attacher à faire une requête pour sortir seulement les grilles avec un état "sortie"

Sebastien

PS :
Suite aux remarques de marot_r, j'ai modifié ma structure de base de donnée, j'ai créé une table tbMouvementEtat qui me permet d'attribuer un etat donné à une grille donnée à un instant donné. J'ai donc modifié la relation comme indiqué dans l'image ci-dessus.
rafalemirage 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 05h24.


 
 
 
 
Partenaires

Hébergement Web