Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous
Si quelqu'un a une solution je prends parce que je suis tout simplement en train de péter un câble.
J'ai une dw avec un champ en dddw avec un groupe 2 défini.
Je crée un compute C1 qui détermine une valeur, laquelle est soit un champ vide, soit le lookupdisplay de mon champ.
Je crée un champ sur mon groupe qui m'affiche le max de C1 pour le groupe 2..... Qui calcule donc un max sur du string
Sauf que ce %#{# !!!! de PB ne m'affiche pas la valeur calculée par C1 ( donc le lookupdisplay) mais la valeur réelle du champ !!
Je ne veux absolument pas faire une usine à gaz pour obtenir le résultat escompté ....
KESKE JE FAAAAAAAAAAAAAAAAAAAAAAAIS ???
Merci d'avance pour vos suggestions
Hors ligne
Bonjour,
Mon 2 cts : et si tu mets la formule complète dans le 2ème compute ?
Hors ligne
C'est marche po ...
Exemple :
Valeur affichée par mon compute dans le détail : 'TOTO', valeur réelle : '21'. Valeur affichée par mon compute du group : '21'. Beurk
Je fais un autre test et je concatène un M avec mon lookupdisplay dans mon compute du détail :
Valeur affichée par mon compute dans le détail : 'MTOTO', valeur réelle : '21'. Valeur affichée par mon compute du group : 'M21' Double Beurk !!!!
Dernière modification par rapitou (07-08-2013 14:30:37)
Hors ligne
Hello,
un evaluate de l'experession contenue dans le compute devrait te donner le même résultat que ce que ton compute affiche non ?
Hors ligne
Je ne peux pas lancer mon evaluate directement dans la dw non ?
Hors ligne
Voici la solution que j'ai appliqué : j'ai créé une fonction globale qui récupère le libellé avec l'id en paramètre et je l'appelle dans mon compute final.
Mais bon je ne m'explique toujours pas ce comportement....
Dernière modification par rapitou (07-08-2013 14:58:45)
Hors ligne
rapitou a écrit:
C'est marche po ...
Exemple :
Valeur affichée par mon compute dans le détail : 'TOTO', valeur réelle : '21'. Valeur affichée par mon compute du group : '21'. Beurk
Je fais un autre test et je concatène un M avec mon lookupdisplay dans mon compute du détail :
Valeur affichée par mon compute dans le détail : 'MTOTO', valeur réelle : '21'. Valeur affichée par mon compute du group : 'M21' Double Beurk !!!!
Pur contourner, tu récupères le libellé avec un select imbriqué.
Hors ligne
C'est la solution que j'avais choisi au départ, mais il y a 31 jointures externes sur la même table, donc 31 alias de la même table et PB n'aime pas ça.
Hors ligne
rapitou a écrit:
C'est la solution que j'avais choisi au départ, mais il y a 31 jointures externes sur la même table, donc 31 alias de la même table et PB n'aime pas ça.
C'est répertorié le fait que PB n'aime pas cela ?
Dans ce cas tu passes en procédure stockée.
Hors ligne