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 22/05/2007, 14h51   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 11
Points : 11
Par défaut liaison de 2 champs

Bonjour,

En faite j'ai un petit problème :

J'ai deux tables, l'une "T_Devis" et la seconde "T_Détail Devis". Ces deux tables se remplissent en fonction d'un formulaire.

-T_Devis fait partie du formulaire
-T_Détail Devis fait partie du sous formulaire

Dans chacune des tables j'ai un "N° Devis".

Et donc mon problème est que je n'arrive pas à lier mes deux tables pour avoir le même N° Devis dans chacune des deux tables.


A savoir :
Dans mon sous formulaire "SF_Détail Devis" je peux choisir plusieurs produits, donc à chaque produit correspondra une ligne de la table "T_Détail Devis", donc impossibilité de mettre le "N° Devis" en clé primaire dans le seconde table.
Bubut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 17h25   #2
Membre confirmé
 
Avatar de The_Super_Steph
 
Inscription : avril 2007
Messages : 445
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2007
Messages : 445
Points : 296
Points : 296
Bonjour,

Voici comment je procéderais à ta place :

La table T_Devis a comme clé primaire le champ NumDevis.
La table T_DetailDevis (sans espace, c'est moins risqué) a comme clé primaire le champ NumLigne (par exemple), et une clé étrangère appelée fNumDevis.

La relation entre les deux tables est la suivante :

T_Devis.NumDevis=T_DetailDevis=fNumDevis.

Et là, tu peux ensuite relier ton sous formulaire avec le formulaire.

Cordialement,

Steph
__________________
Blonde, d'origine belge et gauchère... et alors !
"N'est stupide que la stupidité"

Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

(\ _ /)
(='.'=)
Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
(")-(") en le reproduisant !
The_Super_Steph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 09h02   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 11
Points : 11
Salut Steph,

Donc je pense avoir fait ce que tu m'as dit mais ça fonctionne pas, ça me met :
Citation:
Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table 'T_Devis'. (Erreur 3201)
Donc ça se trouve c'est moi qui est fait une bétise, donc je vais t'énumérer ce que j'ai fait :

1-Dans le table 'T_DétailDevis' j'ai créé le champ N°Ligne (qui sert à faire jolie je pense) et donc le champ N°Devis n'est pas en clé primaire de cet table.

2-Dans ma table 'T_Devis' mon champ N°Devis est clé primaire.

3-Fénêtre relation, relation entre T_Devis.N°Devis et T_DétailDevis.N°Devis qui me donne une relation un-à-plusieurs( avec un pour T_Devis et plusieur pour T_DétailDevis).

Si tu peux me donner un petit coup de pouce.

Merci Steph
Bubut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 15h08   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 11
Points : 11
Personne ne peut m'aider pour ma liaison entre mes 2 tables alors ???

Si vouv voulez plus d'explication.

Merci

Cordialement, Bubut
Bubut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 15h22   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 12
Points : 12
Salut Bubut,

Pour répondre à ta question, il faut que tu dise à Access comment faire le lien entre ton formulaire et ton sous-formulaire.

Si tu es passé par l'assistant de création pour ton sous-formulaire tu auurais du préciser que tu souhaitais que le lien soit fais sur le champ N° Devis (clé primaire de la table T_Devis et étrangère pour la table T_DétailDevis)
Sionon tu peux toujours définir cela dans la fenêtre de Propriétés du sous-formulaire, en renseignant "N° Devis" dans l'onglet "Données" aux lignes "Champs pères" et "Champs fils".

J'espère que cela répond à ta question. N'hésite pas à me dire où ça en est...
El_Roy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 15h48   #6
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 11
Points : 11
j'essaye et je te dis ça.

Merci El_Roy
Bubut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 16h08   #7
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 11
Points : 11
Nikel

Formulaire1 = Formulaire Général
Formulaire2 = Sous Formulaire du Formulaire Général

En faite j'avais merdé car dans le formulaire1, mon sous formulaire était basé sur la source du formulaire2 donc sur la requet, il était pas basé sur le formulaire2. Donc j'avait pas de champ père et fils.

Super, merci beaucoup El_Roy

A+

Cordialement, Bubut
Bubut 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 21h42.


 
 
 
 
Partenaires

Hébergement Web