[Access 2007] Problème de relations de tables

Problème de relations de tables [Access 2007] - VB/VBA/VBS - Programmation

Marsh Posté le 17-10-2008 à 15:18:31    

Bonjour,  
 
j'AI LES TABLES SUIVANT :  
 
Entités  
 
 
Entreprise  
Filière  
Bénéficiaire  
Conjoint  
Enfant  
 
Champs pour chaque entité  
 
Entreprise  
 
Raison sociale  
 
Filière  
 
Raison sociale  
 
Bénéficiaire  
 
Nom  
Prénom  
Sexe  
Date de naissance  
Revenu  
Type de permis (L/G/C)  
 
Conjoint  
 
Nom  
Prénom  
Sexe  
Date de naissance  
 
Enfant  
 
Nom  
Prénom  
Sexe (M/F)  
Date de naissance  
 
Relations entre entité  
 
Entreprise (1,1) <-- (1,n) Filière  
Filière (1,1) <-- (1,n) Bénéficiaire  
Bénéficiaire (1,1) <-- (0,1) Conjoint  
Bénéficiaire (1,1) <-- (0,n) Enfant  
 
Enréfléchissant bien, on peut confondre les deux entités Conjoint et Enfant en une seule, qui pourrait être Membre de la famille :  
 
Famille  
 
Nom  
Prénom  
Sexe (M/F)  
Date de naissance  
Type de membre (C/E)  
 
Bénéficiaire (1,1) <-- (0,n) Famille  
 
Transformation en tables  
 
ENTREPRISE  
 
ID_ENTR Numéro Auto  
RAISOC Texte(50)  
 
FILIERE  
 
ID_FILI Numéro Auto  
RAISOC Texte(50)  
ID_ENTR Numérique  
 
BENEFICIAIRE  
 
ID_BENE Numéro Auto  
NOM Texte(50)  
PRENOM Texte(50)  
DT_NAISS Date  
SEXE Texte(1)  
REVENU Monétaire  
TYP_PERMIS Texte(1)  
ID_FILI Numérique  
 
FAMILLE  
 
ID_FAMI Numéro Auto  
NOM Texte(50)  
PRENOM Texte(50)  
DT_NAISS Date  
SEXE Texte(1)  
TYP_MEMBRE Texte(1)  
ID_BENE Numérique  
 
Sur access comment on peut modifier la relation. je n'arrive pas à modifier les lien.  
Access 2007 me propose 1-------> infini, 1---------->1 . rien-------- rien  
Je t'avoue que je n'arrive pas à faire les liens dans le sens souhaité.  
 
Sous Access 2007 pour respecter les intégrités, faut-il que je repête mes champs clefs dans la table affilié.  
Pour être plus précis :  
 
Pour l'entité bénéficiaire qui a comme clé : nom + prenom + date naissance  
dois-je le répeter dans la table famille ?  
 
J'ai l'impression que l'outil access n'est pas maniable. Je n'ai pas l'impréssion d'avoir la main.  
Entreprise  
 
 
J'ai défini les clefs primaires suivantes pour chaque entités:  
ENTREPRISE  
 
 
ID_ENTR Numéro Auto  
RAISOC Texte(50)  
 
FILIERE  
 
 
ID_FILI Numéro Auto  
RAISOC Texte(50)  
ID_ENTR Numérique  
 
BENEFICIAIRE  
 
 
ID_BENE Numéro Auto  
NOM Texte(50)  
PRENOM Texte(50)  
DT_NAISS Date  
SEXE Texte(1)  
REVENU Monétaire  
TYP_PERMIS Texte(1)  
ID_FILI Numérique  
 
 
FAMILLE  
 
ID_FAMI Numéro Auto  
NOM Texte(50)  
PRENOM Texte(50)  
DT_NAISS Date  
SEXE Texte(1)  
TYP_MEMBRE Texte(1)  
ID_BENE Numérique


Message édité par Elmoricq le 17-10-2008 à 15:27:34
Reply

Marsh Posté le 17-10-2008 à 15:18:31   

Reply

Marsh Posté le 17-10-2008 à 15:27:47    

Titre édité : les titres tout en majuscules sont interdits par la charte.

Reply

Marsh Posté le 17-10-2008 à 17:18:50    

Bonjour,
http://www.lecompagnon.info/access [...] ationtypes
 
c'est vrai, les relations sont "un peu limitées avec Access".  
 
pour l'entité bénéficiaire , s'il n'est question que d'individus, on pourrait les regrouper avec "famille",  
la clé étant le numéro auto, pourquoi utiliser nom+prénom+date naissance(aucune certitude absolue d'unicité)? qu'en pensent les experts?
 
 
 

Reply

Marsh Posté le 17-10-2008 à 17:33:55    

Effectivement un no ID simplifierai le lien mais malheureusement mes beneficiaires n'ont pas de matricule.
La seule unicité se fait par nom+ prenom + date_naissance.
 
Le bénéficiaire est un individu.
Par souci de tariter les bénéficiaires célibataire qui n'ont pas de conjoint, ni d'enfant, je préfère créé une entité Bénéficiaire.
 
Je peux t'envoyer mon fichier à ton e-mail?

Reply

Marsh Posté le 17-10-2008 à 20:28:09    

Bonsoir,
pas de pb je te  donne mon mail en MP.
Mais attend que d'autres te donnent aussi leur avis, MagicBuzz  par exemple, il ne doit pas être loin.

Reply

Marsh Posté le 20-10-2008 à 15:25:48    

seniorpapou a écrit :

Bonsoir,
pas de pb je te  donne mon mail en MP.
Mais attend que d'autres te donnent aussi leur avis, MagicBuzz  par exemple, il ne doit pas être loin.


 
Salut merci pour ton lien.  
J'ai pu avancer et finaliser mon modèle de données.merci encore.
 
Maintenant j'ai des de nouveaux défis comme par exemple  créé une application de gestions de clients.
Je ne sais pas sous quel forme créer cette application (IHM). Que me propose Access 2007?
Sachant que je débute sur cet outil.
Je viens de prendre connaissance des formulaires, des requêtes.
Je désire, si cela est possible, de créer des écrans qui correspondent par des "boutons d'évenements". afin que cela soit facile d'utilisation.
Comme par exemple lister tous les bénéficiaires nés avant 1975.
Lister tous les bénéficiaires dont le code_statut sont à "L".
 
Merci par avance de m'aider.
Otello

Reply

Marsh Posté le 20-10-2008 à 17:51:02    

Bonsoir, pour faire simple, sans utiliser de requète:
tu crées un formulaire "choixbénéficiaire" à l'aide de l'assistant, et basé sur la table bénéficiaire
tu crées un formulaire "bénéficiaire", à l'aide de l'assistant, et basé sur la table bénéficiaire
modifie ce dernier formulaire  
ajoute une zone de texte que tu nommes "choixpermis" par exemple
ajoute un bouton de commande répond aux questions
 
sur les actions: opérations sur formulaire  et ouvrir un formulaire -> suivant  
désigne choixformulaire -> suivant
cocher l'option: et trouver.....-> suivant
colonne de gauche sélection de choixpermis, colonne de droite sélection type de permis   clic sur<->  et-> suivant
puis les autres suivants à ta guise.
 
sort de modifications
lance le formulaire
place L ou G ou..dans la zone de texte choixformulaire
clique sur le bouton de commande.
 
C'est tout pour aujourd'hui
 
Ah non:  en haut de ton écran du forum tu as un texte en rouge qui dit en gros: vous avez un message. Clique dessus


Message édité par seniorpapou le 20-10-2008 à 18:18:25
Reply

Marsh Posté le 21-10-2008 à 11:29:28    

oui pour les formulaires cela est fait.  
j'ai créé un bouton sur le formulaire bénéficiaire , qui me permet d'ouvrir le formulaire enfant.
Le problème est que du formulaire bénéficiaire, je n'accède pas aux enfants qui lui sont attachés.
Je dois pour cela utiliser les requêtes.
Y a t'il un autre moyen de correspondre les formulaire et ainsi obtenir les infos voulu?

Reply

Marsh Posté le 21-10-2008 à 13:22:22    

Bonjour,
oui, je t'explique ce soir, si personne ne le fait dans l'après midi
 
Tu n'as pas lu ton Message Privé


Message édité par seniorpapou le 21-10-2008 à 13:23:15
Reply

Marsh Posté le 21-10-2008 à 16:22:18    

Est il possible de récupérer des colonnes d'une feuille excel et de les implémenter dans des champs d'une table Access?  
merci . (enrichir les données)


Message édité par otello8 le 21-10-2008 à 16:26:26
Reply

Marsh Posté le 21-10-2008 à 16:22:18   

Reply

Marsh Posté le 22-10-2008 à 13:40:35    

Oui.
Par exemple en liant ton fichier Excel comme une table Access, puis en utilisant les requêtes de mise à jour.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed