logo
small logo
  • Produkte
  • Shop
  • Support
  • Über uns
  • Customer panel Support
    • en
    • de
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • So organisieren Sie Vererbung der Reporte in FastReport .NET
  • Wollten Sie Tabellen für den Benutzer generieren - Excel oder OpenOffice Calc?

    8. Oktober 2020

    Tabellen. Seit Jahrhunderten werden sie verwendet, um dieselbe Art von Daten für Buchhaltungszwecke, Zählbeträge und

    read more
  • Wie man automatisch Standard-E-Mail-Client-Einstellungen für das Senden von E-Mails aus FastReport .NET setzt

    12. Februar 2021

    Wie bei vielen anderen Reportgeneratoren können Sie mit FastReport .NET einen Report per E-Mail in

    read more
  • Wie schützen Sie Ihr PDF?

    30. November 2020

    Am Vorabend des Datenschutztages haben wir beschlossen, ein Material zum Schutz von PDF-Dokumenten vorzubereiten. PDF-Dokumente

    read more
  • Wir machen und geben ITF-14-Barcodes in .NET-Anwendungen aus

    25. Februar 2021

    ITF-14 (Interleaved Two of Five) ist ein zweispuriger numerischer Code, mit anderen Worten Code

    read more
  • Compilern der libgdiplus Bibliothek aus dem Quellcode

    2. Oktober 2020

    Bei der Verwendung der Bibliotheken FastReport .NET (Core), FastReport Open Source und FastReport Mono unter

    read more

So organisieren Sie Vererbung der Reporte in FastReport .NET

29. Januar 2021

Wenn Sie angewiesen werden, eine große Anzahl von den Reporten innerhalb desselben Unternehmensstils zu erstellen, haben Sie ein Problem, einige Informationen und Entwurfsstile in jedem Report zu duplizieren. In der Regel haben öffentliche Aufzeichnungen (Dokumente) in einem Unternehmen denselben Titel und dieselben Kontaktinformationen. Angenommen, Sie haben 50 Vorlagen mit denselben Überschriften. Die Adresse des Unternehmens ändert sich jedoch, und Sie sollen jede Vorlage im Editor öffnen und korrigieren. Aber wenn die Vorlagen nicht 50, sondern 100 gleich sind, ist dies ein echtes Problem.

Der Vererbungsmechanismus hilft, dieses Problem zu vermeiden, wenn Sie über eine Vorlage verfügen, die in verschiedenen Reporten verwendet werden kann. Änderungen an dieser Vorlage werden in allen geerbten Reporten berücksichtigt.

Die Reportvererbung in FastReport .NET ist wie folgt organisiert. Vom Anfang an wird ein sogenannter Basisreport erstellt, von dem andere erben werden. Dieser Report sollte eine Vorlage mit Informationen enthalten, die mit allen geerbten Reporten gemeinsam sind. Beispielsweise kann es sich um eine Kopfzeile mit Unternehmensdetails handeln.

Wie oben erwähnt, können Sie die Basisreportvorlage ändern, und dann wird sie in allen geerbten Reporten geändert. Sie können aber auch Informationen aus dem BasisReport im geerbten bearbeiten. Diese Änderungen werden nur in diesem bestimmten Report gespeichert.

Was aber, wenn Sie ein Objekt vom BasisReport in den geerbten geändert und dann dasselbe Objekt im BasisReport geändert haben? In diesem Fall werden Änderungen aus dem BasisReport auf dieses Objekt angewendet, jedoch nur diejenigen, die sich nicht mit Änderungen im geerbten Objekt überschneiden. Wenn Sie beispielsweise die Schriftart im Textobjekt im geerbten Report ändern und dann die Fettschrift für dasselbe Objekt im BasisReport festlegen, werden beide Änderungen angewendet. Wenn Sie auch die Schriftart im BasisReport ändern, wird dies nicht im geerbten Report berücksichtigt, da dieser bereits geändert wurde.

Beachten Sie die Einschränkungen beim Erben eines Reports. Sie können nicht:

  1. Wenn Sie den BasisReport löschen oder verschieben, werden alle geerbten Reporte beschädigt.
  2. Erben Sie einen Report von einem anderen geerbten. Das heißt, Mehrfachvererbung ist nicht zulässig.
  3. Sie können das Skript, die Reportparameter, die Objekte "Tabelle" und "Matrix" im BasisReport verwenden.

Schauen wir uns nun ein Beispiel für die Erstellung eines Legacy-Reports an. Zuerst müssen Sie einen BasisReport erstellen.

Beispielsweise enthält es eine Reportsvorlage mit dem Titel:

FastReport.NET

Wir speichern diesen Report unter einem Namen, der base enthält. Dies erleichtert das Auffinden unter anderen Reportvorlagen.

Um einen Legacy-Report zu erstellen, sollen Sie den Assistenten für geerbte Reporte verwenden. Es ist entweder im Begrüßungsfenster oder im Fenster zum Erstellen eines neuen Reports verfügbar (Datei-> Neu):

FastReport.NET

Der Assistent für geerbte Reporte bietet Ihnen nur eine Aktion: Wählen Sie den BasisReport im Dialogfeld "Datei öffnen" aus. Wählen Sie den zuvor erstellten BasisReport aus. Alle Elemente des Reports haben ein Vorhängeschlosssymbol. Dies bedeutet, dass sie von der Basis geerbt werden. 

FastReport.NET

Neu hinzugefügte Objekte haben dieses Symbol nicht mehr. Fügen wir unserem Report eine Datenquelle hinzu und platzieren Sie die Felder im Bereich "Daten". Beispielsweise können Sie die Demo-Datenquelle nwind.xml aus der FastReport.NET-Lieferung entnehmen:

FastReport.NET

Wählen Sie aus der Datenquelle die Kategorien- und Produkttabellen aus. Diese Tabellen sind durch Schlüssel verknüpft, und daher können wir leicht einen Report vom Typ Master-Detail erstellen:

FastReport.NET

Wie Sie sehen können, haben die hinzugefügten Datenfelder und Biegungen Header und DetailData kein Schlosssymbol. Auf dieser Basis unterscheiden Sie Objekte des geerbten Reports immer vom BasisReport.

Auf diese Weise können Sie eine große Anzahl von Reporten in einem einzigen Stil erstellen und dann alle problemlos bearbeiten, wobei nur die Basisvorlage geändert wird.

about product buy
avatar
Dmitriy Fedyashov
Technical Writer
Fast Reports Team: Dmitriy Fedyashov - Technical Writer at Fast Reports
.NET FastReport

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Shop
  • Download
  • Dokumentation
  • Referenzen
  • Informationen zur Deinstallation unserer Produkte
  • FAQ
  • Tutorial Video
  • Forum
  • Support SLA
  • Articles
  • Unsere Nachrichten
  • Presse über uns
  • Partner
  • Außergewöhnliche Lizenzierung
  • Kontakte

© 1998-2023 by Fast Reports Inc.

  • Datenschutz

Trustpilot