|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2009 Messages : 10 ![]() |
Bonjour a tous,
Dans le cadre de ma formation en BTS j'ai eu le droit a un projet en entreprise qui consiste a créer une base accès jusque la tout va bien. La base va servir a faire une gestion atelier dans une entreprise d'informatique. Table client, Table Diagnostique, Table Réparation.... La création des tables et des formulaires c'est très bien déroulée. J'ai donc une table pour les clients, une table pour les Diagnostiques. Un formulaire de Saisie Diagnostique qui intégre dans un coin les informations client. Ces informations sont récupérer grâce a une requête. Tout fonctionne toujours bien. On ma demandé de rajouter une photo pour les clients. Monsieur, Madame, Mademoiselle... Pour éviter la redondance d'informations et d’alourdir la base inutilement, j'ai créer une table civilité_client. Elle contient 2 champs le premier texte avec une liste déroulante(Monsieur, Madame, Mademoiselle...) et la seconde un champ image OLE. L'incrémentation de cette table se passe sans soucis. J'ai donc voulut créer une relation entre la table Client et la table civilité_client. Dans mon formulaire Diagnostique, j'ai donc les informations de la table Diagnostique, les informations client afficher grâce a une requête, et maintenant une image qui est stocker dans la table civilité_client qui est en relation avec la table client. Le but étant de définir l'image "automatiquement" au choix de la civilité. Monsieur Madame Mademoiselle... Cela fonctionne très bien. Le problème intervient maintenant: Suite a la création de cette relation, tout les formulaire qui sont en relation avec cette relation(civilité_client) n'ont plus la possibilité de créer un nouvel enregistrement. que sa soit en mode formulaire ou en mode feuille de donnée. Si je supprime la relation j'ai a nouveau la possibilités d'enregistrer... Veuillez m'excuser pour la longueur du message... mais j'ai essayer d'expliquer au mieux mon problème. .. Je peux fournir des imp écran si nécessaire... Merci Beaucoup d'avance. Cordialement. |
|
|
00
|
|
|
#2 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
1-peux-tu mettre une image de tes relations de tables pour que se soit plus parlant. 2-l'image est intégrée à la bdd ? si c'est le cas je ne te le conseil pas car tu va alourdir l'application inutilement. Stock le chemin de l'image http://dolphy35.developpez.com/artic.../formcontinus/@+
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2009 Messages : 10 ![]() |
Merci de votre réponse aussi rapide ci joint les relations.
Pour le bon fonctionnement de l’application dans le seins de l'entreprise on ma demandé de stocker l'image dans la base. Pour optimiser la chose, j'ai crée une table qui stock les images au lieu d'en avoir une par client j'en ai 3 en tout. Ce qui en soit ne pose pas de problèmes... |
|
|
00
|
|
|
#4 | |
|
Invité de passage
![]() Étudiant Inscription : juillet 2009 Messages : 10 ![]() |
Citation:
J'ai beau essayer dans tout les sens j'ai l'impression de bien faire mais ça bloque... |
|
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() ![]() Conseil + Formation Inscription : février 2010 Messages : 583 ![]() |
Bonjour
Tes relations n'ont pas d'intégrité référentielle, d'où le problème... Il manque aussi une clé dans la table civilité... |
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Étudiant Inscription : juillet 2009 Messages : 10 ![]() |
Citation:
Du coup j'ai prit une sauvegarde et je recommence tout. Il me faut une table avec 3 entrées: Num Auto: 1 2 3 4 Civilité: Monsieur, Madame, Mademoiselle, Entreprise. Image: (une image par civilité) A partir de là qu'elle relation dois je établir ? Merci D'avance. |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2009 Messages : 10 ![]() |
C'est a ce moment la que tout se bloque.
J'ai beaux essayer toutes les relations possible a partir du moment ou il y a une relation de crée, impossible de modifier ou de créer un nouvel enregistrement. |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() ![]() Conseil + Formation Inscription : février 2010 Messages : 583 ![]() |
Bonjour
La relation est 1 du coté Civilités et n du côté des la table des personnes (clients pour toi). Ce type de table est ce qu'on appelle une table de référence : elle sert à contrôler la saisie et alimenter des liste déroulantes. Dans ta table client, tu peux définir dans la structure que le champ civilité utilise une liste de choix basé sur la table civilités et que la valeur est limité à ce choix. En aucun la table Civilités n'est dans le formulaire de création de client : la liste déroulante sert à lister le valeurs existant dans la table civilités et alimenter le champ correspondant de la table clients. Par contre pour afficher l'image il faudra un peu de code : chaque fois qu'on déroule la liste pour en changer la valeur, l'image doit se mettre à jour dans ton formulaire de saisie. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com