1. #1
    Membre à l'essai
    Homme Profil pro
    ingénieur électromécanique
    Inscrit en
    février 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : ingénieur électromécanique
    Secteur : Services à domicile

    Informations forums :
    Inscription : février 2016
    Messages : 8
    Points : 14
    Points
    14

    Par défaut LazReport : Master-detail (lier les champs de 2 (ou 3) DBF)

    Bonjour,
    Dans LazReport, avec les bandes MasterData et DetailData, comment faire pour lier 2 (ou 3) DB par des champs communs. J'ai trouvé de la documentation sur FastReport dans lequel il y a un "Field Link Designer" mais où se trouve-t-il dans LazReport ? Le rapport fonctionne bien mais j'ai toutes les données affichées de Detail par Master.
    Merci pour votre aide,
    (j'utilise Lazarus 1.6.4 / w10)

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2002
    Messages
    2 659
    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 : 2 659
    Points : 4 235
    Points
    4 235

    Par défaut

    Salut

    je suppose qu'un subdetail serait plus efficace.

    Le détail étant effectivement la partie visible du MasterReport :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    -MASTER REPORT ----------
    ---HEADER 
    -----DETAIL DATA 
    -------SUB DETAIL HEADER
    ---------SUB DETAIL DATA
    -------SUB DETAIL FOOTER
    ---FOOTER
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  3. #3
    Membre à l'essai
    Homme Profil pro
    ingénieur électromécanique
    Inscrit en
    février 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : ingénieur électromécanique
    Secteur : Services à domicile

    Informations forums :
    Inscription : février 2016
    Messages : 8
    Points : 14
    Points
    14

    Par défaut

    Voilà...
    Avec l'aide d'un ami informaticien en Delphi (quoi de mieux ? Merci Philippe), on a trouvé une solution.
    J'ai donc 3 DBF, un datasource sur la DBF principale (avec des index), 3 dataset et un rapport.
    Dans le frReport, j'ai mis une bande En-tête Groupe (GroupHeader) AVEC le GroupCondition (Inspecteur d'objet) dans lequel le champ du changement de données s'opère (le dataset à la DBF principale est mis dans la form). La fenêtre "Field Link Designer" de FastReport est remplacée par ce GroupCondition. Dans ce LazReport, sur les bandes, clic droit, Editer et on comprend mieux !
    La bande secondaire en dessous, Données Détail (DetailData), peut alors reprendre les différentes valeurs des DBF (avec le dataset adéquat).
    Pas de documentation suffisante mais LazReport (comme Lazarus) est gratuit !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/10/2015, 09h43
  2. Réponses: 1
    Dernier message: 11/12/2011, 10h22
  3. [WD14] Lier les champs d'une Fenêtre à 2 fichiers
    Par miripesage dans le forum WinDev
    Réponses: 2
    Dernier message: 26/05/2011, 12h02
  4. Lier les champs d'un formulaire sous PHP
    Par didi dans le forum PHP & MySQL
    Réponses: 7
    Dernier message: 27/08/2007, 12h37
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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