Afficher deux dans la meme colonne d'une vue

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Afficher deux dans la meme colonne d'une vue

Messagepar cyril08 » 05 Jan 2011 à 08:54

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?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 09:15

salut,

essais un truc du genre

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 05 Jan 2011 à 09:23

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??
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 09:26

non, dans la valeur de la colonne !

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 05 Jan 2011 à 09:51

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 05 Jan 2011 à 10:46

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.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 10:51

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 05 Jan 2011 à 11:42

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)
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 11:45

bizarre ton code

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

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 05 Jan 2011 à 11:48

j'ai repri ce que tu as mis dans le message precedent, peut etre ai je mal interpréter :
@if(champX+\\+champY.....
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 05 Jan 2011 à 11:52

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 05 Jan 2011 à 13:34

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)
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Grey Goda » 05 Jan 2011 à 13:36

Ce qui revient à @if(Z;X+"\\"+Y;U+"\\"+W)... non ?
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Messagepar cyril08 » 05 Jan 2011 à 13:48

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"
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Grey Goda » 05 Jan 2011 à 14:02

[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]
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Suivant

Retour vers Développement