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 :

Alterner plusieurs Band et DataBand


Sujet :

Rave

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut Alterner plusieurs Band et DataBand
    Bonjour,

    J'ai un projet Delphi dans lequel je génère un état Rave.

    Dans l'une des pages, je souhaite disposer des données de la manière suivante :

    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5 //1ère ligne
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5 //1ère ligne
    Intitulé6 Intitulé7 Intitulé8 //2ème ligne
    Donnée6 Donnée7 Donnée8 //2ème ligne
    car je manque de place pour afficher le tout sur une seule ligne.
    Pour cela j'utilise Band1, DataBand1 pour la ligne 1 et Band2, DataBand2 pour la 2ème ligne.

    Dans le code Delphi, j'utilise un RvCustomConnection. Je remplis un seul tableau de données dans lequel je mets les valeurs de Donnée1 à Donnée8.

    Sur Rave, j'ai des Text dans les Band1 et Band2 en dur pour les Intitulé1 à Intitulé8.

    Dans les events OnRow, OnGetCel et OnGetRow je mets le nombre de lignes de ma connexion, les noms de mes colonnes et je remplis mes DataText en parcourant mon tableau.

    Au résultat, j'obtiens bien toutes les bonnes valeurs sauf que la disposition n'est pas celle désirée. J'obtiens :

    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5 //Band1
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5 //DataBand1
    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5
    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5
    Intitulé6 Intitulé7 Intitulé8 //Band2
    Donnée6 Donnée7 Donnée8 //DataBand2
    Intitulé6 Intitulé7 Intitulé8
    Donnée6 Donnée7 Donnée8
    Intitulé6 Intitulé7 Intitulé8
    Donnée6 Donnée7 Donnée8
    au lieu de :

    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5 //Band1
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5 //DataBand1
    Intitulé6 Intitulé7 Intitulé8 //Band2
    Donnée6 Donnée7 Donnée8 //DataBand2
    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5
    Intitulé6 Intitulé7 Intitulé8
    Donnée6 Donnée7 Donnée8
    Intitulé1 Intitulé2 Intitulé3 Intitulé4 Intitulé5
    Donnée1 Donnée2 Donnée3 Donnée4 Donnée5
    Intitulé6 Intitulé7 Intitulé8
    Donnée6 Donnée7 Donnée8
    Est-ce que cette disposition est possible ? Ou existe-t-il un autre moyen pour obtenir cette mise en forme ?

    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    J'ai finalement trouvé une autre présentation qui me convient.

    Est-il possible d'avoir une couleur de remplissage pour les databands ? Et de les alterner ?

    Par exemple pour une DataBand1 avec 5 lignes :
    Rouge
    Bleu
    Rouge
    Bleu
    Rouge

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 029
    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 029
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bizarre, je croyais avoir déjà poster une réponse sur la présentation hier mais je la trouve pas un mauvais clic sur envoyer la réponse je pense . Comme cette partie est considérée comme Ok , je passe .

    Pour ce qui est des couleurs , oui, c'est possible (bien que je n'ai jamais essayé).
    Il faudra passer soit par le rave-Scripting , soit par un AddOn qui fut un temps sur le site de Rave : 'GreenBar' , j'ai essayé de le retrouver sur le net sans succès .

    pour ce qui est du rave script , il faut poser un rectangle sur la bande puis dans l'event beforeprint de ce rectangle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if self.FillColor=clred 
    then
      self.fillcolor:=clblue;
    else 
      self.fillcolor:=clred;
    end;
    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

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    Oui merci ça marche très bien !

    En + c'est simple et ça m'a permis de voir comment fonctionnait l'éditeur de Rave.

    Avez-vous une solution pour ma première question juste par curiosité ?

    Merci déjà pour cette solution

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 029
    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 029
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Oui , j'avais deux propositions dans le post qui décidément n'est pas passé !
    je dit décidément car ce matin j'ai ré-écris le post et fait une fausse manip , ce qu'il fait qu'il n'était toujours pas sur le forum

    1° proposition simple , un seul dataBand (plus haut qu'une simple ligne )
    contenant à la fois les intitulés en Fixe (rvText) et les valeurs (rvDataText)

    2°proposition , plus complexe , inutile dans ce cas je pense , un état maitre détail : 4 bandes
    -une bande Entete de groupe (pour intitulés de 1 a 5)
    -une databand Maitre (valeurs 1 a 5)
    - une bande Entete de colonne (intitulés de 6 a 8)
    - une databand détail (valeurs 6-8)

    [edit] ce post est passé
    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
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    Ah oui je n'avais même pas pensé à la première solution qui je pense aurait donné le résultat que j'attendais.

    Du coup j'ai fait avec :
    Band1 (intitulés 1 à 5 en dur Text)
    DataBand1 (valeurs 1 à 5 DataText)
    Band2 (intitulés 6 à 8 en dur Text)
    DataBand2 (valeurs 6 à 8 DataText)

    avec des HLine, VLine et Rectangle pour encadrer le tout, ce qui me donne un résultat acceptable...

    Je trouve que ça ressemble à la deuxième solution mais je ne comprends pas trop les notions de Détail, Maitre, Colonne, Groupe, etc...

    Bref, tout ça me va ! Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Report Builder : aggréger un mémo sur plusieurs bandes
    Par varlau dans le forum Autres outils décisionnels
    Réponses: 0
    Dernier message: 14/03/2013, 12h15
  2. regrouper plusieurs bandes
    Par franfr57 dans le forum iReport
    Réponses: 0
    Dernier message: 23/04/2009, 17h39
  3. plusieurs Band maitre sur une même page
    Par looping dans le forum Rave
    Réponses: 0
    Dernier message: 13/02/2009, 17h40
  4. zone statique verticale sur plusieurs bandes
    Par nmicoud dans le forum iReport
    Réponses: 1
    Dernier message: 11/03/2008, 17h57
  5. pb quickrep plusieurs bandes détail comment faire..?
    Par redhammd dans le forum Bases de données
    Réponses: 2
    Dernier message: 05/07/2006, 19h14

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