Problème de relations de tables [Access 2007] - VB/VBA/VBS - Programmation
Marsh Posté le 17-10-2008 à 15:27:47
Titre édité : les titres tout en majuscules sont interdits par la charte.
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?
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?
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.
Marsh Posté le 20-10-2008 à 15:25:48
seniorpapou a écrit : Bonsoir, |
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
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
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?
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é
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)
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.
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