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

Composants VCL Delphi Discussion :

Quickreport


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    cjo
    cjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 42
    Par défaut Quickreport
    Bonjour,

    Je dois impromer en utilisant les quickreport, mais je ne sais pas lier le Quickreport à une datasource.

    Quel instruction dois-je utiliser pour avoir une nouvelle page.

    Si je mets simplement ceci,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      QuickRep1.NewPage;

    je n'obtiens pas deux ou trois pages.

    Que faire

    Merci

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    place le composant Quickreport sur une form, ainsi qu'un composant d'accès aux données, TADOTable par exemple, configure le composant d'accès aux données.
    Pour le composant quikreport, change sa propriété Datasource (ou quelque chose comme ca), ajoute un detailband sur le composant et place des QRLabel pour les étiquettesn, QRText pour afficher les données
    Pour les composants QRText, tu configure leurs propriétés Datasource (ou quelque chose comme ca) sur TADOTable, et DataField sur le champ qui devra s'afficher dans l'état
    Pour afficher l'état, tu t'assures juste que le composant d'accès aux données est ouvert et tu fais
    Deja en phase de conception tu peux prévisualier ton état à l'aide du menu contextuel

  3. #3
    cjo
    cjo est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 42
    Par défaut
    Merci, mais cela, je l'avais déjà fait. J'ai mal formulé ma question.

    En fait dans QRBand, je place dynamiquement les qrlabel. Lorsque j'ai rempli le QRBand, je souhaite obtenir une nouvelle page pour pouvoir y faire figurer des informations complémentaires.


    OU

    Si j'utilise la solution qui m'est proposée, je voudrais faire figurer sur une même ligne de qrband deux QRDBTexts faisant référence à la même table au même champs, mais des enregistrements différents qui ne se suivent pas. (en claire faire deux colonnes. La première est remplie de haut en bas ensuite, c'est la seconde. Lorsque la seconde est pleine, générer une autre page et remplir à nouveau les colonnes suivant les informations à ajouter.


    Merci.

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    pour assigner dynamiquement un qrdbtext existant il faut que tu fasse une petite manip

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      TXT   : TQRDBText;
    begin
      TXT := TQRDBText(FindComponent('DBTEXT' + IntToStr(i+1)));
      if Assigned(TXT) Then
      begin
         with TXT  do
         begin
            Datafield := NomDuChampsBd;
         end;
      end;
    ...
    pour forcer un saut de page faire dans l'entete du groupe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      Grp := TQRGroup(FindComponent('QRGRP' + IntToStr(i+1)));
      if Assigned(Grp) Then
      begin
        with Grp  do
        begin
            ForceNewPage := True;
            Enabled := True;
       end;
    ...

    @+ Phil

Discussions similaires

  1. [QuickReport] convertir les états en RAVE
    Par El blérot dans le forum Rave
    Réponses: 5
    Dernier message: 18/03/2004, 17h05
  2. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  3. Impression d'éléments Statiques avec QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 9
    Dernier message: 02/12/2003, 18h49
  4. Initiation simpliste QuickReport?
    Par luckyluk dans le forum Débuter
    Réponses: 5
    Dernier message: 17/07/2003, 11h14
  5. Probleme avec QuickReport ??
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/05/2003, 15h55

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