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

Bases de données Delphi Discussion :

Quick Report


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Par défaut Quick Report
    Comment on fais pour transférer un résultat d'un edit dans le quickReport??

    Je ne sais pas du tout comment faire

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    2 solutions :

    1/ Si le contenu de ton champs TEdit vient d'une source de données (table, requêtes, ...), tu poses un composant de type QRDBText sur ton QuickReport et tu le fais pointer sur la même source de données.

    2/ Si le contenu de ton TEdit est saisi par l'utilisateur, ou calculé par ton application, il faut que tu fasses passer sa valeur au QuickReport par une variable avant d'afficher ton QuickReport.
    Form (TEdit.Text) => QuickReport (Variable : String)
    Ensuite tu poses un TQRLabel sur ton QuickReport et sur l'évènement OnPrint de celui-ci tu affecte le paramètre Value avec le contenu de ta variable

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut
    Citation Envoyé par Creenshaw
    2 solutions :

    1/ Si le contenu de ton champs TEdit vient d'une source de données (table, requêtes, ...), tu poses un composant de type QRDBText sur ton QuickReport et tu le fais pointer sur la même source de données.

    2/ Si le contenu de ton TEdit est saisi par l'utilisateur, ou calculé par ton application, il faut que tu fasses passer sa valeur au QuickReport par une variable avant d'afficher ton QuickReport.
    Form (TEdit.Text) => QuickReport (Variable : String)
    Ensuite tu poses un TQRLabel sur ton QuickReport et sur l'évènement OnPrint de celui-ci tu affecte le paramètre Value avec le contenu de ta variable
    comment ca ce fait avec la deuxième solutions
    surtout avec ce que tu a mis :
    Form (TEdit.Text) => QuickReport (Variable : String)
    un exemple s'il te plait (ca m'interesse beaucoup de cela, car moi je le veux pour plusieurs edit.text et je veux que pour les edits qui n'ont rien recu ne sort pas dans le Qreport

    je suis bien intéressé par cette solution ! et merci

  4. #4
    Membre expérimenté
    Avatar de didier.cabale
    Homme Profil pro
    Conseil - Consultant en systèmes d’information
    Inscrit en
    Août 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d’information
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2004
    Messages : 130
    Par défaut
    un exemple s'il te plait (ca m'interesse beaucoup de cela, car moi je le veux pour plusieurs edit.text et je veux que pour les edits qui n'ont rien recu ne sort pas dans le Qreport
    2 TForm:
    - Form2 contenant les TEdit
    - Form1 contenant le TQuickRep avec une bande contenant les TQRLabel

    procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
    var PrintReport: Boolean);
    begin
    QRLabel1.Enabled := (Form2.Edit1.Text <> '');
    QRLabel2.Enabled := (Form2.Edit2.Text <> '');
    ...
    end;

    Est-ce la réponse?

  5. #5
    Membre expérimenté
    Avatar de didier.cabale
    Homme Profil pro
    Conseil - Consultant en systèmes d’information
    Inscrit en
    Août 2004
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d’information
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2004
    Messages : 130
    Par défaut
    je rajoute bien entendu que sur le TForm1.QuickRep1BeforePrint, il faut rajouter les affectations des TEdit aux TQRLabel, ce qui donne:

    procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
    var PrintReport: Boolean);
    begin
    QRLabel1.Enabled := (Form2.Edit1.Text <> '');
    QRLabel2.Enabled := (Form2.Edit2.Text <> '');
    QRLabel1.Caption := Form2.Edit1.Text;
    QRLabel2.Caption := Form2.Edit2.Text;
    end;

  6. #6
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Par défaut
    merci bien pour ton aide et l'explication (didier.cabale et même creenshaw ),

    je ne sais pas si c'est clair pour derrick23 pour qu'on clique sur résolu pour ce sujet

    normalement c'est OK pour ca !

Discussions similaires

  1. Quick report maitre détail avec TQuery
    Par shiners300 dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2005, 15h46
  2. [D7] Dépassement de pile à l'impression avec Quick Report
    Par Bigbaloo dans le forum Composants VCL
    Réponses: 8
    Dernier message: 16/03/2005, 00h28
  3. [QUICK REPORT] DESACTIVER LE BOUTON DE REDUCTION
    Par freud dans le forum Bases de données
    Réponses: 11
    Dernier message: 26/07/2004, 00h43
  4. [quick report]bandes des sous détail et champs vides
    Par Zatoobux dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/06/2004, 16h01
  5. Quick Report et impression de données hors BDD
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 19/08/2002, 09h47

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