|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : avril 2009 Messages : 81 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 1 111 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : avril 2009 Messages : 81 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com