Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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/06/2011, 10h23   #1
Invité de passage
 
Étudiant
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 0
Points : 0
Par défaut Impossible de creer un nouvel enregistrement (Suite a la création d'une relation)

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.
Bm.serra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 11h08   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 728
Points : 8 728
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
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 11h18   #3
Invité de passage
 
Étudiant
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 0
Points : 0
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...
Images attachées
Type de fichier : jpg relations.jpg (130,0 Ko, 11 affichages)
Bm.serra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 18h24   #4
Invité de passage
 
Étudiant
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 0
Points : 0
Citation:
Envoyé par Dolphy35 Voir le message
j'ai déjà étudié cette façon de faire mais elle ne convient pas a ce que l'on me demande de faire... les utilisateur de la base par la suite n'ont pas a choisir une image cela doit être fait automatiquement.

J'ai beau essayer dans tout les sens j'ai l'impression de bien faire mais ça bloque...
Bm.serra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 20h56   #5
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
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é...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 20h22   #6
Invité de passage
 
Étudiant
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 0
Points : 0
Citation:
Envoyé par 78chris Voir le message
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é...
A force de tout changer... ca a tout planté...

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.
Bm.serra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 21h04   #7
Invité de passage
 
Étudiant
Inscription : juillet 2009
Messages : 10
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2009
Messages : 10
Points : 0
Points : 0
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.
Images attachées
Type de fichier : jpg Création Relation.jpg (199,3 Ko, 6 affichages)
Bm.serra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 21h50   #8
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
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.
78chris 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 01h26.


 
 
 
 
Partenaires

Hébergement Web