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 28/12/2011, 10h40   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
Par défaut Calcul automatique d'un champ de type Texte à partir d'un autre champ de la table.

Bonjour à tous ,

Je dispose dans ma base Elèves d'une table comprenant 2 champs :
- Note : type numérique
- Mention : type texte (TB,B,AB,AB,R)

je n'arrive pas à trouver dans quel champ (dans le mode Création de ma table) je dois spécifier l'expression qui va me déduire automatiquement la valeur du champ Mention.
Car je ne pense pas que le champ "Valide si" est approprié...

de plus je pensais écrire l'expression suivante, est-ce correct ?
Code :
iff( 0<= Note et Note<10 ,  "R" ,  iff(Note<12, "P",  iff(Note<14, "AB", iff(Note<16, "B", "TB") ) ) )
Merci par avance pour votre aide
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 11h06   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 076
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 076
Points : 4 396
Points : 4 396
Envoyer un message via Skype™ à GAYOT
Bonjour
Pourquoi vouloir stocker cette information.
Elle pourra être calculée dans une requête en fonction des besoins.

Cependant comme tu as la version 2010 tu as ce que l'on appelle les champs calculés:
http://warin.developpez.com/tutoriel...s/?page=page_5
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 11h57   #3
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
merci Gayot pour ta réponse

Il m'est demandé que le champ Mention soit présent dans la table.
mais je me suis trompée je suis sous Access 2007, le type de données "Champ calculé" n'existe pas (en tout cas je ne le vois pas).

je me souviens que dans un exercice ultérieur je devais imposer le critère suivant à mes données si la ville est "Londres" alors la valeur du champ 'x' sera 300 par exemple. Mais pas moyen de retrouver comment j'avais fait et j'avais seulement utilisé le mode création de ma table,...

Merci par avance pour votre aide.
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 12h02   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 076
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 076
Points : 4 396
Points : 4 396
Envoyer un message via Skype™ à GAYOT
Ah dans ce cas pas de champ calculé.

Je ne vois donc que la requête de mise à jour, pour pouvoir remplir ce champ.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 12h59   #5
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
merci beaucoup Gayot
sophie) est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 13h44   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Tu peux remplacer ton expression avec des iif imbriqués par une expression avec switch :
Code :
Switch([Note]<10; "R"; [Note]<12; "P"; [Note]<14; "AB"; [Note]<16; "B"; True; "TB")
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 16h55   #7
Invité de passage
 
Inscription : décembre 2011
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 39
Points : 2
Points : 2
l'écriture est en effet plus claire avec cette fonction !
merci beaucoup LedZeppII
sophie) 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 02h08.


 
 
 
 
Partenaires

Hébergement Web