IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rave Discussion :

[D7][Rave5]Formater un nombre avec separateur de milliers


Sujet :

Rave

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 7
    Points
    7
    Par défaut [D7][Rave5]Formater un nombre avec separateur de milliers
    salut à tous
    je voudrais formater un nombre avec séparateur de milliers (exemple : 1 000 000 $) dans un état Rave Report lié à une base de données.
    Dans quickreport j'aivis la propriété Mask que je mettais à '#,##0'.
    Mais dans Rave je ne vois pas cette propriété dans les proprietes du composant datatext.
    y a til une autre manière de faire?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 063
    Points : 41 023
    Points
    41 023
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    S'il s'agit d'un champ du dataView tu as la possibilité d'utiliser la propriété DisplayFormat du Champ.

    A ma connaissance rien dans le Rave Scripting n'existe , du genre de la fonction Format('%,3.2f',[x]) de Delphi .

    Dans le programme lui même par contre il est toujours possible de
    1. Formater le champ au niveau du datasource
    2. Utiliser l'évènement OnValidateRow du RvDatasetConnection pour faire un traitement quelconque ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Ton DataText est lié à un champ d'une DataView par la propriété DataField.
    Dans l'explorateur de projet Rave (a droite) ouvre la DataView concernée (dans Data View Dictionary), sélectionne ton champ et tu positionne sa propriété DisplayFormat à "#,##0".

    Si tu veux le faire dans ton soft, voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    TRaveDataField *raveDField;
    TRaveFormattedField *raveFField;
     
    raveDField = (TRaveDataField *) DataView->FindComponent("MON_CHAMP");
     
    if (raveDField != NULL)
    	{// l'objet existe, tester si c'est un champ formaté : c'est le cas de
    	 // tous les champs de type numérique
    	 if (raveDField->InheritsFrom(__classid(TRaveFormattedField)) == true)
    		{// c'est un champ formatté (il dispose de la propriété DisplayFormat)
    		 raveFField = dynamic_cast< TRaveFormattedField* > (raveDField);
    		// appliquer la chaine de format au champ
    		raveFField->DisplayFormat = "#,##0";
    		}
    	}

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Ma version de Rave Report peut etre?
    Merci Luc84 pour ta réponse mais en utilisant l'explorateur de projet Rave je n'ai pas la propriété displayformat, comme tu dis.
    Peut-être dois je incriminer ma version de Rave (5.0 intégré à Delphi 7)?

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 063
    Points : 41 023
    Points
    41 023
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par usmarshall Voir le message
    Peut-être dois je incriminer ma version de Rave (5.0 intégré à Delphi 7)?
    non, en voici la preuve par l'image
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Archi
    Inscrit en
    Décembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Archi
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2011
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    deterrage de post . . . (qui m'a bien aidé au demeurant)
    Je confirme que le formatage dans le champ displayformat fonctionne sous rave 10.
    j'ai du remplacer la virgule par un point par contre . . .
    displayformat -> #.##0

Discussions similaires

  1. [Batch] formater un nombre avec batch/DOS
    Par supernova dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/11/2018, 21h07
  2. Réponses: 9
    Dernier message: 09/04/2008, 18h30
  3. Formater un nombre avec des séparateurs de milliers
    Par lagotonio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2007, 19h23
  4. Comment formater un nombre avec PHP
    Par loan33 dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2006, 08h41
  5. Formater un nombre avec Crystal Reports
    Par Soph70 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 05/07/2005, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo