Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 08/08/2007, 17h03   #1
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Afficher une valeur par rapport à une autre valeur

Bonjour à tous,

Je m'explique car le titre n'est pas très clair.
Voilà, je développe actuellement une base sour Access 2007 pour créer des résultats lors de cross country.
Le centre de ma base est une table nommée "LBFA20070720". Elle contient toutes les données relatives aux athlètes de toute la belgique. Il y a ces champs :

- ID Athlète : référence athlète composée de deux lettres pour le sexe et la catégorie et de quatre chiffres correspondants au numéro de dossard officiel (exemple : MK1092 >> M = masculin, K = Cadet, 1092 = dossard numéro 1092).

- NOM, Prénom : nom et prénom de l'athlète

- Naissance : date de naissance

- Club : Club de l'athlète.

Ainsi pour exemple, voici un enregistrement parmi les 30000 autres :

MK0011 BELLENS Alexis 920108 FAC

Mon problème est d'afficher la catégorie plus clairement dans le formulaire de création de résultats en vue de l'impression et de la publication de ceux-ci par après. Le principe des deux lettres étant propre à la ligue belge d'athlétisme, les athlètes, participants et autres ne savent pas ce que cela veut dire. En plus, c'est en néerlandais (remarquez MK au lieu de MC pour cadet car en néerlandais c'est Kadet) et mon application est destinée à un public francophone.

Donc, j'ai rajouté dans la table le champ "Cat" ou doit s'afficher la catégorie. Pour ne pas devoir ajouter manuellement celle ci à chacun des 30000 enregistrement, je voudrais qu'Access le fasse pour moi.
Le but serait de lui faire comprendre que quand les deux premiers caractères du champ "ID" sont "MB" il doit inscrire "BEN" dans le champ "Cat. Quand les deux premiers caractères du champ "ID" sont "MP" il doit inscrire "PUP", et ainsi de suite.

Je précise que je ne veux pas ajouter la catégorie au moment de la création des résultat car je veux automatiser au plus possible l'application pour réduire le temps de création des résultats.


Est-ce possible et si oui, comment faire SVP ???

J'espère ne pas avoir été trop long et je vous remercie déjà pour vos réponses...
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 17h20   #2
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Citation:
quand les deux premiers caractères du champ "ID" sont "MB" il doit inscrire "BEN"
Tu peux isoler les deux premiers caractères grâce à la fonction Left()

Tu peux pourquoi pas créer une table de paramètre où tu inscris la liste des relations du genre : "MP" -> "PUP"

Ainsi tu utilises cette table, tu compares le premier champs aux deux premières lettres du champ ID de ta table d'athlètes et le tour est joué.

En espérant t'aider.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 19h50   #3
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Merci, je vais essayer

Je pense que ces infos me seront très utiles. Je vais essayer en tout cas.


Si j'ai d'autres problèmes, je vous fais signe.

Encore merci
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 12h28   #4
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Encore quelques précisions SVP

Bonjour,

Citation:
Tu peux pourquoi pas créer une table de paramètre où tu inscris la liste des relations du genre : "MP" -> "PUP"

Ainsi tu utilises cette table, tu compares le premier champs aux deux premières lettres du champ ID de ta table d'athlètes et le tour est joué.
Isoler les caratères avec la fonction Left(), aucun problèmes (j'ai d'ailleur découvert qu'access 2007 ne l'accepte pas en anglais, il faut le mettre en français > Gauche().

Par contre, pour les deux autres points, j'ai quelques petits soucis :

> Qu'entendez-vous par "tu crée une table de paramètre" ?
> Comment "comparer le premier champ aux deux premières lettres du champ ID" ?

Merci pour vos réponses...
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 15h03   #5
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Citation:
> Qu'entendez-vous par "tu crée une table de paramètre" ?
Une table avec deux champs : lettresOrigine et lettresAMettre
Citation:
> Comment "comparer le premier champ aux deux premières lettres du champ ID" ?
Tout simplement dans une requête :
Code :
... WHERE left(monChamp, 2) LIKE tableParametre.Champ1 ...
En espérant t'aider.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 12h43   #6
Invité régulier
 
Étudiant
Inscription : août 2007
Messages : 17
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 17
Points : 6
Points : 6
Par défaut Merci !

Un grand merci ! Cela fonctionne parfaitement.

Désolé de ne pas avoir répondu plus tôt, j'étais en vancances.
alexiisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h40.


 
 
 
 
Partenaires

Hébergement Web