Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
944 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Access 2007] Problème de relations de tables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Access 2007] Problème de relations de tables

n°1801457
otello8
Posté le 17-10-2008 à 15:18:31  profilanswer
 

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
mood
Publicité
Posté le 17-10-2008 à 15:18:31  profilanswer
 

n°1801461
Elmoricq
Modérateur
Posté le 17-10-2008 à 15:27:47  profilanswer
 

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

n°1801578
seniorpapo​u
Posté le 17-10-2008 à 17:18:50  profilanswer
 

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?
 
 
 

n°1801587
otello8
Posté le 17-10-2008 à 17:33:55  profilanswer
 

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?

n°1801643
seniorpapo​u
Posté le 17-10-2008 à 20:28:09  profilanswer
 

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.

n°1802402
otello8
Posté le 20-10-2008 à 15:25:48  profilanswer
 

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

n°1802503
seniorpapo​u
Posté le 20-10-2008 à 17:51:02  profilanswer
 

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
n°1802740
otello8
Posté le 21-10-2008 à 11:29:28  profilanswer
 

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?

n°1802784
seniorpapo​u
Posté le 21-10-2008 à 13:22:22  profilanswer
 

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
n°1802847
otello8
Posté le 21-10-2008 à 16:22:18  profilanswer
 

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
mood
Publicité
Posté le 21-10-2008 à 16:22:18  profilanswer
 

n°1803172
tegu
Posté le 22-10-2008 à 13:40:35  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Access 2007] Problème de relations de tables

 

Sujets relatifs
Petit problème avec $_FILESTurbo c++ : probleme de linkeur?
Problème MCD vers MPD sur PowerAMC[Access] fonction arrondi sup
Probleme avec texte cliquable+description qui apparait en dessousProblème d'apostrophe PHP et SQL SERVER
Probleme Affichage Background dans TableauPetit probléme pour une suppresion d'enregistrement
[UNIX] Problème avec rsh 
Plus de sujets relatifs à : [Access 2007] Problème de relations de tables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR