Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Selection de valeur

Dans une table, j'ai un champ qui contient de valeurs (Fixed, Won't fix,... et aucune valeur)

Un objet de type Liste de selection n'affiche pas ces valeurs aucune valeur

Je prend un objet de type : zone de table et sur la propriété Présentation du champ concerné, je coche : Sélection par menu déroulant.

Le menu déroulant n'affiche pas non plus aucune valeur

Comme je n'arrive pas à les sélectionner, je ne peux pas faire un count.

Merci de votre aide.

5 Replies
martin59
Specialist II
Specialist II

Bonjour,

Le meilleur moyen pour pouvoir travailler sur ces valeurs est de la créer dans le script de chargement.

Au moment où vous chargez vos données, vous pouvez tester si ce champ à une valeur, et s'il n'en a pas, lui en affecter une. Pour tester ceci vous pouvez calculer la longueur de la chaîne (fonction len()) sans les espaces (fonction trim()).

Donc dans votre script de chargement, vous pouvez faire :

LOAD if(len(trim(NomDuChamp))=0, 'No value', NomDuChamp) as NomDuChamp

From NomTable.qvd;

Martin Favier

ACSSI

Not applicable
Author

Merci de votre réponse.

En fait, j'avais opté pour cette solution dans le script.

IFNULL(fiche.resolution, 'Non resolu') as resolution

Néanmoins, sur un plan comportemental au niveau des objets cela signifie qu'il faut être très attentif à cela au risque d'avoir des erreurs dans l'analyse des données. Dommage, que les objets ne permettent pas cette mise en évidence.

almamy_diaby
Creator
Creator

bonjour ,

je pense que la réponse  de Martin Favier est mieux indiqué pour répondre à votre préocupation.

Winnerdiaby.

martin59
Specialist II
Specialist II

Bonjour,

Il faut faire attention avec les fonctions null() car auparavant un bug existait et QV ne retournait pas le même résultant selon si nous étions sur du 32 ou du 64bit.

Suite à cela, j'ai pris l'habitude de ne plus utiliser les formules null(), isnull()... mais de travailler avec len(trim()).

Martin Favier

martin59
Specialist II
Specialist II

Bonjour,

Si l'une de ces réponses vous a été utile, pourriez-vous l'identifier afin de simplifier la lisibilité aux autres utilisateurs.

Merci par avance,

Martin Favier