logo

Faire apparaître le “0” comme une valeur existante et exploitable

  • Auteur
    Messages
    • Damien Bisson
      Damien Bisson
      Participant

      Bonjour à tous,
      Une question toute bête… mais quand ça parait simple c’est encore plus frustrant de ne pas trouver !
      J’aimerais simplement que le “0” remonte au même titre que les autres valeurs lors de mon assemblage.
      J’ai des valeurs en °C variable, la température à afficher peut-être “0-4°C”, “110-120°C”, “180-190°C”… :
      Pour l’exemple j’utilise la valeur “0-4°C” :
      “0” correspond au champ “degres_mini”
      “4” correspond au champ “degres_max”
      “°C” correspond au champ “degres_unite”
      Mon problème c’est qu’à l’assemblage les valeurs remonte bien, mais quand une des valeurs est “0” il ne l’affiche pas. Par exemple au lieu d’afficher “0-4°C” il affiche “-4°C” !
      J’en suis sûr que c’est tout bête mais je bloque depuis quelques heures !

      Merci par avance à tous et bonne journée.

    • Damien Bisson
      Damien Bisson
      Participant

      Petite précision qui doit avoir son importance… c’est dans un tableau (avec des condition “if”) que j’essaie de récupérer l’info. si je place le spécificateur de champ ailleurs que dans les conditions du tableau la valeur s’affiche !

    • Damien Bisson
      Damien Bisson
      Participant

      Bon j’ai eu une fulgurante… en créant un champ spécifique avec “CONCAT(FIELDSTR(degres_mini), FIELDSTR(degres_max))” !
      Mais la question est toujours d’actualité si je dois faire des tableaux 😉

    • YVES
      YVES
      Participant

      Bonjour,
      si ça fonctionne ailleurs que dans le tableau c’est que les “(avec des condition “if”)” sont responsables !
      Il faudrait nous les donner…

    • Damien Bisson
      Damien Bisson
      Participant

      Voici la condition posant problème :
      @@if {name_time} = ’Decongelation’@@@@if {degres_min} <> ‘0’@@@@if {degres_max} <> ‘0’@@@@if {ambientTemperature} <> ‘1’@@[DureeMini][DureeMaxi] / [degres_min][degres_max][degres_unite] @@endif@@@@endif@@@@endif@@@@endif@@

      Et en la retapant je viens de voir que pour remplir cette condition il faut que degres_min ne soit pas 0… et en dessous j’ai une condition qui correspond au résultat affiché (ou je n’indique pas “degres_min”) :
      @@if {name_time} = ’Decongelation’@@@@if {degres_min} = ‘0’@@@@if {degres_max} <> ‘0’@@@@if {ambientTemperature} <> ‘1’@@[DureeMini][DureeMaxi] / [degres_max][degres_unite] @@endif@@@@endif@@@@endif@@@@endif@@

      Du coup je dois revoir la façon de remplir ma base de donnée ! bon au moins la solution a été trouvé 😉 l’administrateur peut supprimer le post si nécéssaire. Merci pour la réponse en tous les cas !

    • YVES
      YVES
      Participant

      oui, c’est plus clair.
      Après, c’est peut-être plus facile de faire un champ perso qui concatène selon les différentes possibilités(CASE, IF ou petit bout de script)
      Bon courage en tous cas

Vous devez être connecté pour répondre à ce sujet.

Facebook
Twitter