Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2003, 16h42   #1
Membre Expert
 
Avatar de Harry
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2002
Messages : 1 182
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2002
Messages : 1 182
Points : 1 079
Points : 1 079
Par défaut [Résolu] Rave - traiter les données avant affichage(simple?)

C'est peut etre une question minable mais j'arrive pas a trouver comment faire de simples traitements sur le contenu des champs (ou text) avant de les afficher, comme donner une valeur en texte dependant d'un boolean ou d'un Integer.
J'ai essayé le code suivant sur les evenements de composants Text et autres sans arriver a avoir autre chose à l'execution que des messages d'erreur 'Violation d'accès a l'adresse bla bla...'

Code :
1
2
3
4
5
6
IF DataText2 = '1' then text2.Text := 'Disponible'; 
IF DataText2 = '2' then text2.Text := 'Offre'; 
IF DataText2 = '3' then text2.Text := 'Suspendu'; 
IF DataText2 = '4' then text2.Text := 'Retiré'; 
IF DataText2 = '5' then text2.Text := 'Estimation'; 
IF DataText2 = '6' then text2.Text := 'Compromis';
DataText2 est un composant Datatext posé directement sur la page dans Rave et text2 est un composant text de base, posée sur la même page.

Comment devrais'je faire pour ces traitements ultra-simples?
Ou placer mon code?
Harry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2003, 23h19   #2
Membre habitué
 
Avatar de bidochon
 
Inscription : juin 2002
Messages : 140
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 140
Points : 102
Points : 102
Envoyer un message via MSN à bidochon
Je pense que tu peux utiliser les data mirror pour faire les test
Bon Dev
bidochon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2003, 16h48   #3
Membre Expert
 
Avatar de Harry
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2002
Messages : 1 182
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2002
Messages : 1 182
Points : 1 079
Points : 1 079
Heuu, je dois dire que je ne voit pas comment. Tu parle du composant Rave 'DataMirrorSection' ?
Harry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2003, 17h57   #4
Membre habitué
 
Avatar de bidochon
 
Inscription : juin 2002
Messages : 140
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 140
Points : 102
Points : 102
Envoyer un message via MSN à bidochon
Salut,
As Tu essayé de faire plutot :
Code :
IF DataText2.text = '1' ...
Sinon sans utiliser de code placé dans les events Rave -parce que c'est pas tres trivial- il y a la solution des DataMirrors :
Dans un premier temps, sur une nouvelle page d'etat, tu places autant de SectionComponent (onglet Standard) que tu as de textes differerents a inscrire (en l'occurence 6).
Dans Chacune de ces Sections tu places ton TextComponent avec inscrit 'Disponible' ...
Sur ton etat, à l'endroit ou tu dois mettre ton bout de texte tu deposes un DataMirrorSection (Onglet Etat) et 3 propriétés sont a definir :
DataView : ton Dataview
DataField : Ton champ qui contient les 1, 2, 3 Etc...
DataMirrors : c'est la que tu fais les liens entre la valeur de ton champ et la section à imprimer.Remplis 'Valeur du champ' par 1 et 'Section en mirroir' par la section qui contient 'Disponible' ...
Et la ca marche.
Cette methode est celle que j'aurais utilisé sans taper le moindre code.
J'ai des etats qui fonctionnent de cette maniere et ca marche d'enfer.
Bon Dev

Bidochon
bidochon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2003, 09h53   #5
Membre Expert
 
Avatar de Harry
 
Homme
Ingénieur développement logiciels
Inscription : juillet 2002
Messages : 1 182
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2002
Messages : 1 182
Points : 1 079
Points : 1 079
ViVi, j'ai essaye
Code :
 IF DataText2.text = '1' ...
ca a pas marché par contre ta soluce de datamirrors marche a merveille


Ohh, merci
Harry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h17.


 
 
 
 
Partenaires

Hébergement Web