Bonjour à tous,
Comment remplacer une valeur numérique d'une table ou d'une requête par un mot dans le cas où, par exemple, la valeur numérique est négative ?
Merci d'avance
Jean-Louis
Bonjour à tous,
Comment remplacer une valeur numérique d'une table ou d'une requête par un mot dans le cas où, par exemple, la valeur numérique est négative ?
Merci d'avance
Jean-Louis
tu ne peux pas. Dans une tables les types des champs sont définis au départ, et si tu changes de type d'un de tes champs, tu vas perdre toutes les données par un champs.
Par contre, il existe d'autres moyens. Tout dépend de ce que tu veux obtenir comme résultat.
Bonjour,
Enn fait c'est incompatible sauf à avoir un champ supplémentaire de type texte qui sera null ou non en fonction du champ numérique testé.
Ce que je veux, c'est inscrire dans un autre champ, par comparaison, le mot "A améliorer" si la valeur est négative.Envoyé par ptitdragon_eric
Juste à l'affichage ou réellement dans la table ?
Réellement dans la table car cette nouvelle donnée (modifiée), je l'utiliserai dans un état.Envoyé par fdraven
merci
Bonjour,
Dans un contrôle de formulaire, ou d'état, tu peux avoir cet affichage en jouant sur le format. Mais ça ne changera pas la valeur en table. Essaie le format:
Si tu veux afficher les nombres positifs avec 2 décimales.
Code : Sélectionner tout - Visualiser dans une fenêtre à part # ##0,00;"à améliorer"
pgz
Cela n'a pas lieu d'être stocké dans la table mais tout simplement calculé dans une requêteEnvoyé par Jean-Louis Corbiau
Un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT IIF(MaNote>0,MaNote,"A améliorer"), UnAutreChamp, EncoreUnAutre FROM Matable
Si il n'y qu'une valeur texte à mettre oui, sinon pour plus de sécurité, je ferais une petite table à partEnvoyé par Tofalu
Oui, une table qui ferait la correspondance entre la note et le texte, pourquoi pas ... Ou bien une fonction VBA ... L'avantage de la table est que si demain on souhaite remplacer Ameliorer par ameliorable, pas besoin de recoder, suffit de changer la donnée
Un exemple :
Table TblEchelleNote
Table TblEleve
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NoteMini Texte 0 Médiocre 4 Insuffisant 8 Assez bien 12 Bien 16 Très bien 18 Excellent
Requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 NomEleve Moyenne Martin 8 Paul 1 Séverine 18 Marc 10 Lucie 20
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT NomEleve, Moyenne, ( SELECT TOP 1 Texte FROM TblEchelleNote WHERE Notemini<=T.Moyenne ORDER BY Notemini DESC ) FROM TblEleve T;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 NomEleve Moyenne Expr1002 Martin 8 Assez bien Paul 1 Médiocre Séverine 18 Excellent Marc 10 Assez bien Lucie 20 Excellent
Partager