Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 13/01/2008, 18h51   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : mai 2007
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 72
Points : 11
Points : 11
Par défaut Ajouter des enregistrements - Table liée

Bonjour.

J'ai une table "Groupes". Celles-ci comprend une table liée, "Membres"
Cela me donne, par exemple :
Groupe : Administrateurs
Membres : Pierre, Paul, Jean


Dans une autre table, "Messages", j'ai un champ "Destinataire".

Comment puis-je faire pour que, si je mets "Administrateurs" comme champ, automatiquement, le message se duplique pour tous les membres d'un groupe ( les 3 admins ) ?
zozo29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 19h40   #2
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

Ceci semble être du ressort d'une requête qui va lier Destinataire<-->Groupe<-->Membres

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 22h26   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : mai 2007
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 72
Points : 11
Points : 11
Citation:
Envoyé par francishop Voir le message
Ceci semble être du ressort d'une requête qui va lier Destinataire<-->Groupe<-->Membres
Why not ?

Et comment me conseillerais-tu de procéder ???
zozo29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 10h52   #4
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonjour,

C'est gentil d'écrire en Anglais, mais il faut savoir que des types comme moi, véritables "Bourrin", bien qu'essayant de travailler sur ACCESS depuis l'an 1995,(1993?...Peut-être.) L'Anglais, je le pratique avec difficulté, et suivant les quelques mots répétitifs indispensables en VBA. Donc je suis allé faire un tour chez AltaVista pour confirmer le sens de ton interrogation. (Je sais, Je sais, ça ne vole pas bien haut.)

Puis, je me suis mis à faire ceci, tout en râlant sur le peu d'information donné quant à la structure de tes tables. (Mais pourquoi, ceux qui posent des questions ne facilitent-ils pas les réponses?...Mystère.)

Des tables :

Table-->Groupes
IdGroup.........Group
1...........Administrateurs
2........... Utilisateurs

Table-->Membres
Id_Membres...Group.....Membres
1....................1.........Jules
2....................1........Hector
3....................1........Adrien
4....................2..........Lui
5....................2........Lautre

La table Messages, qui gagnerait à être préfixée genre tblMessages, ou tbl_Messages, ne sachant si tu références tes messages avec "Group" ou "Destinataire", j'inscris les deux.

Table-->Messages
Id_Message..Messages..Group..Destinataire..DateMessage
1..................Bonjour......1............1...........03/01/2008
2...................Salut........2............5 ..........05/01/2008
3.................Au revoir.....2............4 ..........07/01/2008

Un formulaire : frm_Messages avec pour source la table "Messages" (Même ici on voit l'intérêt de préfixer. J'aurai simplement écrit : Avec pour source tblMessages-->Pas d'équivoque.)

Et ces requêtes à améliorer, qui selon qu'on s'adresse à un groupe, ou à une personne s'adressent chacune au groupe :
Code :
1
2
3
4
5
6
SELECT Messages.Messages, Groupes.Group, Membres.Membres, Messages.DateMessage,
             Groupes.IdGroup
 FROM Messages INNER JOIN (Groupes INNER JOIN Membres 
        ON Groupes.IdGroup = Membres.Group) ON Messages.Group = Groupes.IdGroup
 WHERE (((Messages.DateMessage)=[Formulaires]![frm_Messages]![DateMessage]) 
              AND ((Groupes.IdGroup)=[Formulaires]![frm_Messages]![Group]));
Code :
1
2
3
4
5
SELECT Messages.Messages, Messages.Group, Messages.DateMessage, Membres.Membres
 FROM Messages INNER JOIN Membres 
 ON Messages.Group = Membres.Group
WHERE (((Messages.Group)=[Formulaires]![frm_Messages]![Group]) 
AND ((Messages.DateMessage)=[Formulaires]![frm_Messages]![DateMessage]));
Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web