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 29/11/2010, 22h34   #1
Membre régulier
 
Avatar de doncamelo
 
Chargé d'études
Inscription : décembre 2007
Messages : 98
Détails du profil
Informations personnelles :
Localisation : Haïti

Informations professionnelles :
Activité : Chargé d'études
Secteur : Bâtiment

Informations forums :
Inscription : décembre 2007
Messages : 98
Points : 99
Points : 99
Par défaut Liaisons d'une table avec intégrité double

Bonsoir le forum,

Il se peut que le titre du poste ne soit pas correct, mais il décrit mon problème.

J'ai une table immeuble avec comme identifiants le code immeuble et le code propriétaire.

Immeuble(Code immeuble,code propriétaire, nom immeuble, etc..)

Un immeuble peut faire l'objet d'une promesse de vente à une date.
Si l'affaire est concluante, l'immeuble fera l'objet d'une cession totale ou partielle.
Sinon on renégocie une autre promesse de vente.

Donc j'ai crée une table Signature avec comme champs la date, le montant, le type cession

Signature(date,type signature,montant)

Ce que je souhaite c'est faire un un formulaire, qui affiche dans une entête les données de l'immeuble, puis dans un sous formulaire les différentes signatures réalisées (promesses, cessions etc..)

Là ou je bloque, c'est que la table immeuble peut avoir deux codes immeubles identiques mais des codes propriétaires différents.
Dans mon entête il me faut afficher le code immeuble, le code propriétaire et le nom de l'immeuble.

Pouvez vous me donner une idée de modélisation ?
doncamelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 10h55   #2
Membre actif
 
Homme Dominique
Gestion parc machine, assistance informatique, développement Access, Excel...
Inscription : février 2007
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 56
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Gestion parc machine, assistance informatique, développement Access, Excel...
Secteur : Service public

Informations forums :
Inscription : février 2007
Messages : 130
Points : 161
Points : 161
Bonjour.
Je concevrai ma base différemment.
Une table tblImmeubles (Code immeuble, nom immeuble, etc...)
Une table tblPropriétaires(Code propriétaire, Nom, coordonnées, etc...)
Une table tblSignatures(Code immeuble,code propriétaire, DateSignature, TypeSignature, etc...).

Créer les relations un à plusieurs:
tblImmeubles.CodeImmeuble avec tblSignatures.CodeImmeuble
tblProprietaire.CodeProprietaire avec tblSignatures.CodeProprietaire

Baser le formulaire sur la requête
Code sql :
1
2
3
SELECT tblImmeuble.CodeImmeuble, tblImmeuble.NomImmeuble, tblProprietaires.CodeProprietaire, tblProprietaires.NomProprietaire, tblSignatures.DateSignature, tblSignatures.TypeSignature
FROM tblProprietaires INNER JOIN (tblImmeuble INNER JOIN tblSignatures ON tblImmeuble.CodeImmeuble = tblSignatures.CodeImmeuble) ON tblProprietaires.CodeProprietaire = tblSignatures.CodeProprietaire
WHERE tblImmeuble.CodeImmeuble="Immeuble N°1";
PapouDomi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 00h00   #3
Membre régulier
 
Avatar de doncamelo
 
Chargé d'études
Inscription : décembre 2007
Messages : 98
Détails du profil
Informations personnelles :
Localisation : Haïti

Informations professionnelles :
Activité : Chargé d'études
Secteur : Bâtiment

Informations forums :
Inscription : décembre 2007
Messages : 98
Points : 99
Points : 99
Bonsoir PapouDomi,

Merci pour tes conseils.

La table propriétaire est une table de référence, donc j'ai bien un code propriétaire dans ma table immeuble.

De plus, j'ai rajouté quelques éléments à la table signature.
En effet, si l'affaire n'est pas concluante je devrai renégocier une autre promesse de vente. Donc j'aurai le même immeuble à une autre date dans ma table signature.

Je veux pouvoir afficher le codePropriétaire de tblImmeuble dans tblSigature.

En pièce jointe j'ai fais la copie écran de mes relations.
Qu'en penses-tu ?
doncamelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 22h00   #4
Membre régulier
 
Avatar de doncamelo
 
Chargé d'études
Inscription : décembre 2007
Messages : 98
Détails du profil
Informations personnelles :
Localisation : Haïti

Informations professionnelles :
Activité : Chargé d'études
Secteur : Bâtiment

Informations forums :
Inscription : décembre 2007
Messages : 98
Points : 99
Points : 99
Désolé PapouDomi,

Je n'avais pas remarqué que la pièce jointe n'était pas attachée au message.

J'ai répliqué ton exemple et ça marche très bien.
Mais ce que je souhaite c'est avoir une table entête qui reprendrait certains champs de la table tblImmeuble (ex : Code immeuble, nom immeuble, propriétaire, etc...) sachant que la clé primaire de la table tblImmeuble est composée de Code immeuble et propriétaire)

Il se peut que ce soit une mauvaise manière de procéder, je souhaite juste un avis.

Merci
Images attachées
Type de fichier : jpg relation.JPG (29,8 Ko, 6 affichages)
doncamelo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 23h42   #5
Membre régulier
 
Avatar de doncamelo
 
Chargé d'études
Inscription : décembre 2007
Messages : 98
Détails du profil
Informations personnelles :
Localisation : Haïti

Informations professionnelles :
Activité : Chargé d'études
Secteur : Bâtiment

Informations forums :
Inscription : décembre 2007
Messages : 98
Points : 99
Points : 99
J'ai fais en sorte que ma table immeuble comporte un id unique.
Du coup la proposition de PapouDomi est impec !!

Merci
doncamelo 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 01h44.


 
 
 
 
Partenaires

Hébergement Web