Page 1 of 2

Question sur MS Access

Posted: 29 Apr 2006, 11:36
by QcRef87
Bonjour à tous,

Je suis navré d'apprendre que sosmonordi.com a été victime de terrorisme! En tout cas, ça signifie que Pierre Boucher est devenu assez "big" pour avoir des ennemis! :roll:

Ma question concerne Microsoft Access.

Dans une table, j'ai une liste de noms et prénoms, ainsi qu'un code permanent qui leur est rattaché. Dans une autre table, j'ai fait dans un champ une liste déroulante qui permet de sélectionner un code permanent pour identifier une personne de ma première table.

À présent, je désire créer une requête dans laquelle il y a un champ "Nom complet", et qui fait référence à ma deuxième table, celle qui contient les codes permanents sélectionnés. Je veux ce champ contienne le nom complet des personnes dont le code permanent a été entré dans la deuxième table.
Le problème, c'est que je ne sais pas comment, et l'aide du trombone parlant de Microsoft n'aide pas beaucoup...

Quelqu'un peut m'aider?

Posted: 29 Apr 2006, 11:47
by jaco43
Bonjour!

Peut-être pourriez-vous trouver une réponse dans ce groupe ou même vous inscrire pour en faire partie et poser ainsi votre question?

ICI

jaco43

Posted: 29 Apr 2006, 11:51
by QcRef87
Je vais essayer ça. Merci.

Posted: 29 Apr 2006, 11:58
by Danielle123
Bonjour,

Pour réunir le contenu de 2 champs en 1 seul champ dans une requête:

À partir de la fenêtre de Requête, utiliser la baguette apparaissant sur la barre d'outil (fonction Build) pour sélectionner les champs de la table (ou des tables) que vous voulez obtenir dans le résultat de votre requête.

[nom de votre premier champ] & ", " & [nom de votre deuxième champ]

Le signe & sert à réunir des champs en un seul champ, les guillemets " " servent à insérer du texte ou des chiffres. Ici j'ai inséré une virgule entre le nom et le prénom.

Au plaisir

Danielle

Posted: 29 Apr 2006, 12:02
by QcRef87
Merci Danielle, ça résout une partie de mon problème! Il me reste à trouver comment faire correspondre les bons noms et prénoms avec leur code permanent...

Posted: 29 Apr 2006, 12:05
by Danielle123
Bonjour,

Vous dites que votre première table contient le nom, le prénom et le code permanent. A quoi sert votre deuxième table exactement ?

Posted: 29 Apr 2006, 12:08
by QcRef87
La deuxième table est en fait un calendrier de présences. Pour chaque date, j'entre un code permanent. Dans la requête, j'aimerais remplacer ce code permanent par le nom complet de la personne.

Posted: 29 Apr 2006, 12:15
by Danielle123
Comment avez-vous organisé votre 2e table ? Comment avez-vous organisé vos champs ?

Posted: 29 Apr 2006, 12:28
by QcRef87
La deuxième table est organisée comme suit :

Code: Select all

|   Date   |Code permanent|
|21-05-2006|BOUP          |
|23-05-2006|HARS          |
|26-05-2006|CHAJ          |
|27-05-2006|BUSG          |
etc...
Il y a d'autres champs mais ils n'ont pas de rapport avec le nom ou le code ou la date...

La requête est identique, à l'exception du code permanent qui est remplacé par le nom complet.

Merci!

Posted: 29 Apr 2006, 12:39
by Danielle123
Pour faire correspondre les noms et numéro de membres, vous devez établir une relation entre vos tables. Pour ce faire, vous devez avoir 1 champs identique dans chacune de vos tables. Par exemple, votre table 1 contient le champ [numéro_de_membre] qui se retrouve également dans votre table 2.

Vous pouvez créer la relation directement dans votre requête. Vous insérez les 2 tables puis vous cliquez et déplacez le champs [numéro_de_membre] de la Table 1 vers le champs identique de la table 2. Vous verrez alors une ligne entre les 2 tables.

Cette relation fera correspondre les noms et les numéro de membres lorsque vous lancerez votre requête.

Danielle

Posted: 29 Apr 2006, 12:52
by Danielle123
Vous pouvez aussi établir cette relation de façon permanente dans la fenêtre principale d'Access "Relationships". Si la question vous est posée, votre type de relation me semble être 1 à plusieurs.

Le champs "code permanent" inscrit dans la table 1 est unique (un code par membre)

Tandis qu'on peut retrouver le même code permanent plusieurs fois dans le champs "code permanent" de la table 2 (inscription de la présence du même membre à des dates différentes).

Danielle

Posted: 29 Apr 2006, 14:20
by QcRef87
Les liaisons fonctionnent à merveille lorsque je n'ai qu'une seule personne inscrite par jour. Merci Danielle123 pour l'info!

Cependant, j'aimerais maintenant faire la même chose avec 3 personnes par jour, de sorte que ma 2e table (le calendrier) ressemblerait à ceci :

Code: Select all

|   Date   |Membre 1|Membre 2|Membre 3| 
|21-05-2006|BOUP    |HARS    |BECC    |
|23-05-2006|HARS    |LACV    |AUDM    |
|26-05-2006|CHAJ    |AUDM    |BOUP    |
|27-05-2006|BUSG    |LACV    |BOUP    |
etc...
J'ai essayé de lier les 3 inscriptions au champ "Code permanent" de ma 1re table (liste des membres), mais sans succès. Peut-être le problème est-il au niveau des types de liaisons?

Merci pour votre aide!

Posted: 29 Apr 2006, 14:37
by QcRef87
J'aurais peut-être dû préciser que lorsque je fais plus d'une liaison, j'obtiens des blancs à la place du nom complet des membres.

Posted: 29 Apr 2006, 17:35
by Danielle123
Bonjour,

Désolée j'ai dû m'absenter de la maison.

Il y a un problème de structure dans vos tables. Dans votre table 2, vous avez 1 champ [Date] et 3 autres champs : [membre 1] [membre 2] et [membre 3] (qui sont, je présume, les personnes présentes à l'activité).

Juste pour mieux comprendre, combien de participants peuvent théoriquement assister à une même activité ? Y'a-t-il beaucoup d'activités ?

J'ai vraiment peu d'information mais à première vue je crois que vous pourriez organiser votre table comme ceci.

Champ1 Champ2 Champ3

Code: Select all

          [Date 1ere activité]       [Date 2e activité] 
DEMERS                         X                                X
FALARD                                                            X
GAUTHIER                      X         

Si vous n'avez pas beaucoup de membres ni beaucoup d'activités, vous pourriez même ajouter les champs d'activités (date des activités) directement dans votre table de membres.  Vous n'auriez qu'à mettre un X dans la case du membre qui était présent à l'activité.

Je vous recommende fortement de consulter le site http://www.er.uqam.ca/merlin/xw999998/fr/faccess.htm .  Patrice Roy a préparé un magnifique document sur Access.  Tout y est très bien expliqué.

Posted: 29 Apr 2006, 17:57
by QcRef87
Danielle123 wrote:Désolée j'ai dû m'absenter de la maison.
Mais, il n'y a vraiment pas de quoi!

Bon, je vais arrêter de tourner autour du pot. Ça sera plus facile pour vous de m'aider si vous savez exactement ce que je veux faire. Il s'agit d'un calendrier de matchs de soccer (il y en a une centaine). Je doit assigner 1 à 3 arbitres à chaque match, dépendant de la catégorie.

En passant, merci pour le tuyau, je vais y jeter un coup d'oeil!