Page 1 sur 4

Afficher deux dans la meme colonne d'une vue

MessagePublié: 05 Jan 2011 à 08:54
par cyril08
Bonjour,

J'ai besoin d'afficher un champ X ou Y dans la meme colonne d'une vue afin de la catégorisée sachant que c'est soit Y qui est renseigné dans le masque, soit Y?

L'interet de faire cela est que j'avais crée deux vues différentes catégorisées rescpectivement par le champ X et par le champ Y. Le probléme est que lorsque X est vide dans mon masque, il s'affiche quand meme dans la vue Y en "non-catégorisés" car j'ai un champ similaire qui s'affiche dans ces deux vues, le champ Z.

Est ce que une méthode existe?

MessagePublié: 05 Jan 2011 à 09:15
par Michael DELIQUE
salut,

essais un truc du genre

@if(@trim(ChampX) = "";ChampY;CHampX)

MessagePublié: 05 Jan 2011 à 09:23
par cyril08
Michael DELIQUE a écrit:salut,

essais un truc du genre

@if(@trim(ChampX) = "";ChampY;CHampX)


je dois l'inserer ou cette formule en masquage dans la colonne??

MessagePublié: 05 Jan 2011 à 09:26
par Michael DELIQUE
non, dans la valeur de la colonne !

une colonne tu peut lui mettre en valeur un champ ou une @formule

MessagePublié: 05 Jan 2011 à 09:51
par cyril08
Michael DELIQUE a écrit:non, dans la valeur de la colonne !

une colonne tu peut lui mettre en valeur un champ ou une @formule


PArfais ca fonctionne !!
merci

MessagePublié: 05 Jan 2011 à 10:46
par cyril08
derniere petite question :
j'ai donc ma vue qui me permet d'afficher des champs U,W,X,Y,Z
Z n'intervient que lorsque X et Y sont reseignés cependant lorsque ni X ni Y et ni Z sont renseignés, j'ai "non catégorisé" qui s'affiche pour Z

Comment empecher l'affichage de ce non catégorisé?


Catégorie : U
sous catégorie : W
sous catégorie 3eme niveau : "non catégorisé"

Catégorie : X
sous catégorie : Y
sous catégorie 3eme niveau : Z


Moi j'ai fait dans la formule colonne Z :
@If(X="";@Trim(ines1);X);
@If(Y="";@Trim(ines1);Y);
@If(U="";@Trim(ines1);"");
@If(W="";@Trim(ines1);"")

je me doute que ce n'est pas bon d'utiliser "" dans le @if ; je ne sais pas ce qu'il faut mettre pour masquer.

MessagePublié: 05 Jan 2011 à 10:51
par Michael DELIQUE
re,

tu ne peut pas "masquer" une catégorie, si elle est vide tu as "non catégorisé" , tu peux tester le vide et mettre un texte de ton cru.

sinon tu peux générer/gérer toi même tes catégories et sous-catgories dans une meme colonnes.

il suffit de faire un ChampX+"\\"+ChampY (bon j'hésite entre un double \\ ou un double // je sais jamais lol)

ensuite avec quelque if bien fait tu obtient ce que tu veux

MessagePublié: 05 Jan 2011 à 11:42
par cyril08
Michael DELIQUE a écrit:re,

tu ne peut pas "masquer" une catégorie, si elle est vide tu as "non catégorisé" , tu peux tester le vide et mettre un texte de ton cru.

sinon tu peux générer/gérer toi même tes catégories et sous-catgories dans une meme colonnes.

il suffit de faire un ChampX+"\"+ChampY (bon j'hésite entre un double \\ ou un double // je sais jamais lol)

ensuite avec quelque if bien fait tu obtient ce que tu veux


c'est bien \\

j'ai toujours le "non catégorisée"

dans ma colonne Z j'ai :
@If(U="" + "\" + W="";@Trim(Z);NOTHING);
@If(X="";@Trim(Z);X);
@If(Y="";@Trim(Z);Y)

MessagePublié: 05 Jan 2011 à 11:45
par Michael DELIQUE
bizarre ton code

@If(U="" + "\\" + W="";@Trim(Z);NOTHING);

je comprend pas cette condition : U="" + "\\" + W=""

MessagePublié: 05 Jan 2011 à 11:48
par cyril08
j'ai repri ce que tu as mis dans le message precedent, peut etre ai je mal interpréter :
@if(champX+\\+champY.....

MessagePublié: 05 Jan 2011 à 11:52
par Michael DELIQUE
tu as mal compris ou je me suis mal expliqué

@if(condition=true;ChampX+"\\"+ChampY;ChampX)

le \\ permet de générer la catégorisation, ça n'a rien à voir avec la condition

MessagePublié: 05 Jan 2011 à 13:34
par cyril08
Michael DELIQUE a écrit:tu as mal compris ou je me suis mal expliqué

@if(condition=true;ChampX+"\"+ChampY;ChampX)

le \\ permet de générer la catégorisation, ça n'a rien à voir avec la condition


je ne comprend pas :

si mon champ Z=true;alors je veux que X et Y s'affiche :
@if(Z=@true;X+"\"+Y;X)
si mon champ Z=false alors je veux U et W ne s'affiche pas:
@if(Z=@false;U+"\"+W;U)

MessagePublié: 05 Jan 2011 à 13:36
par Grey Goda
Ce qui revient à @if(Z;X+"\\"+Y;U+"\\"+W)... non ?

MessagePublié: 05 Jan 2011 à 13:48
par cyril08
cela ne fonctionne pas :

@If(Z=@False;U+"\\"+W;U);
@If(Z=@True;X+"\\"+Y+"\\"+Z;X)

j'ai désormais dans ma vue au sein de ma colonne :
une catégorie "non catégorisé"
une catégorie "X"

MessagePublié: 05 Jan 2011 à 14:02
par Grey Goda
[syntax="Formula"]@If(Z=@False;U+"\\"+W;U);
@If(Z=@True;X+"\\"+Y+"\\"+Z;X)[/syntax]

Cette formule ne veut rien dire... Ta première ligne renvoie une valeur, ta seconde aussi... Du coup, seule la seconde est prise en compte... D'où le résultat. Tu peux mettre ce que tu veux dans la première ligne, elle ne sert à rien.

Pour le @if, je ne suis pas sûr que tu ais compris... Pour illustrer :

@If( Condition ; Valeur1 si Condition = Vrai ; Valeur2 si Condition = Faux)

Donc ce @If renverra Valeur1 ou Valeur2.

Comme je l'écrivais ci-dessus, je pense que ce que tu cherches à faire c'est ça :

[syntax="Formula"]@if(Z;X+"\\"+Y;U+"\\"+W)[/syntax]