IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Remplacement d'une valeur numérique


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Remplacement d'une valeur numérique
    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

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2003
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 116
    Points : 146
    Points
    146
    Par défaut
    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.

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut
    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é.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par ptitdragon_eric
    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.
    Ce que je veux, c'est inscrire dans un autre champ, par comparaison, le mot "A améliorer" si la valeur est négative.

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Points : 310
    Points
    310
    Par défaut
    Juste à l'affichage ou réellement dans la table ?

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par fdraven
    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.

    merci

  7. #7
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # ##0,00;"à améliorer"
    Si tu veux afficher les nombres positifs avec 2 décimales.

    pgz

  8. #8
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Citation Envoyé par Jean-Louis Corbiau
    Citation Envoyé par fdraven
    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.

    merci
    Cela n'a pas lieu d'être stocké dans la table mais tout simplement calculé dans une requête

    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

  9. #9
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2003
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2003
    Messages : 116
    Points : 146
    Points
    146
    Par défaut
    Citation Envoyé par Tofalu
    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 à part

  10. #10
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    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



    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
    Table TblEleve

    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
    Requete :

    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

Discussions similaires

  1. Réponses: 10
    Dernier message: 01/12/2006, 00h06
  2. Remplacement d'une valeur hexa dans une chaine
    Par raoulchatigre dans le forum C++
    Réponses: 7
    Dernier message: 18/09/2006, 17h27
  3. [TAG] Convertir une valeur numérique en hh:mm:ss
    Par Rafiki dans le forum Taglibs
    Réponses: 6
    Dernier message: 09/06/2006, 14h21
  4. remplacement d'une valeur par une autre
    Par hugoos dans le forum Langage
    Réponses: 9
    Dernier message: 20/09/2005, 22h43
  5. retait d'une valeur numérique au mieu d'un texte
    Par RémiDavid dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/04/2004, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo