logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • Articles
  • Customer panel Wsparcie techniczne
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Jak dokonać dziedziczenia raportów w FastReport.NET
  • Rodzina generatorów raportów FastReport krótka recenzja

    23 marca 2020

    Bez raportowania nie da się prowadzić działalności w żadnej dziedzinie. Biurokracja jest nieodłączną częścią ludzkiego

    read more
  • Jak zaktualizować raport sieci Web FastReport.Core

    21 września 2020

    Czasami trzeba zaktualizować raport, na przykład, jeśli dodana została nowa wartość zmiennej lub jeśli w

    read more
  • Nadruk na papierze toaletowym

    30 marca 2020

    Panowie, żarty na bok! Dziś porozmawiamy o papierze toaletowym. Ten niezbędny artykuł higieniczny pojawił się

    read more
  • Zdarzenie ExportParameters w WebReport.Report

    5 października 2020

    W Fastreport 2020.1 dodaliśmy możliwość zmiany parametrów eksportu. Aby to zrobić, należy subskrybować zdarzenia ExportParameters

    read more
  • Podłączanie do Elasticsearch

    10 listopada 2021

    Teraz produkty FastReport .NET, Core, Mono i OpenSource umożliwiają łączenie się z Elasticsearch. Elasticsearch to

    read more

Jak dokonać dziedziczenia raportów w FastReport.NET

29 stycznia 2021

Kiedy masz za zadanie stworzyć dużą liczbę raportów w ramach jednego stylu korporacyjnego, stajesz przed problemem powielania niektórych informacji, stylów projektowania w każdym raporcie. Z reguły publiczne raporty (dokumenty) w firmie mają ten sam nagłówek z nazwą i informacjami kontaktowymi. Załóżmy, że masz 50 szablonów z takim samym nagłówkiem. Ale zmienia się adres firmy i trzeba otworzyć każdy szablon w edytorze i poprawić go. Ale jeśli nie ma 50 szablonów, ale 100, to jest to prawdziwy ból głowy.

Uniknięcie tego problemu ułatwia mechanizm dziedziczenia, w którym posiadamy szablon, który może być wykorzystywany w różnych raportach. Zmiany wprowadzone w tym szablonie pojawią się we wszystkich odziedziczonych raportach.

Dziedziczenie raportów w FastReport.NET jest zorganizowane w następujący sposób. Zaczynasz od stworzenia tzw. raportu bazowego, po którym dziedziczą inne raporty. Raport ten powinien zawierać szablon z informacjami wspólnymi dla wszystkich dziedziczonych raportów. Na przykład, może to być nagłówek z danymi firmy.

Jak wspomniano powyżej, można zmodyfikować szablon raportu podstawowego, a następnie zostanie on zmieniony we wszystkich starszych raportach. Można również edytować informacje z raportu bazowego w raporcie starszego typu. Zmiany te zostaną zapisane tylko w tym konkretnym raporcie.

Co jednak w przypadku, gdy zmodyfikowałeś obiekt z raportu bazowego w raporcie dziedziczonym, a następnie zmodyfikowałeś ten sam obiekt w raporcie bazowym. W takim przypadku zmiany z raportu bazowego zostaną zastosowane do tego obiektu, ale tylko te, które nie pokrywają się ze zmianami w raporcie dziedziczonym. Na przykład, jeśli zmienisz czcionkę w obiekcie tekstowym w raporcie dziedziczonym, a następnie ustawisz pogrubioną dla tego samego obiektu w raporcie podstawowym, obie zmiany zostaną zastosowane. A jeśli czcionka zostanie zmieniona również w raporcie podstawowym, nie zostanie to odzwierciedlone w raporcie odziedziczonym, ponieważ została już w nim zmieniona.

Warto również pamiętać o ograniczeniach dotyczących dziedziczenia raportu. Nie ma możliwości:

  1. Usuwania i przenoszenia raportu bazowewwgo, w przeciwnym razie wszystkie odziedziczone raporty zostaną uszkodzone.
  2. Dziedziczenia raportu z innego dziedziczonego raportu. Oznacza to, że wielokrotne dziedziczenie nie jest dozwolone.
  3. Wykorzystania skryptu, parametrów raportu, obiektu "Tabela" i obiektu "Macierz" w raporcie podstawowym.

Przyjrzyjmy się teraz przykładowi tworzenia raportu dziedziczonego. Najpierw należy utworzyć podstawowy raport.

Przykładowo, będzie on zawierał szablon raportu o tytule:

FastReport.NET

Zapisz ten raport z nazwą zawierającą podstawę, aby łatwiej było go znaleźć wśród innych szablonów raportów.

Aby utworzyć starszy raport, należy użyć kreatora starszego raportu. Jest on dostępny na ekranie powitalnym lub w oknie nowego raportu (Plik->Nowy):

FastReport.NET

Kreator raportów będzie oferował tylko jedną czynność - wybór raportu bazowego za pomocą okna dialogowego Otwórz plik. Wybierz raport bazowy, który został wcześniej utworzony. Wszystkie elementy raportu posiadają ikonę kłódki. Oznacza to, że są one dziedziczone z raportu bazowego. 

FastReport.NET

Nowo dodane obiekty nie będą już miały tej ikony. Dodajemy źródło danych do naszego raportu i umieszczamy pola na pasku "Data". Dla przykładu można użyć demonstracyjnego źródła danych nwind.xml z FastReport.NET:

FastReport.NET

Ze źródła danych wybieramy tabele Kategorie i Produkty. Tabele te są połączone kluczem, dzięki czemu możemy łatwo utworzyć raport Master-Detail:

FastReport.NET

Jak widać, dodane pola danych oraz Nagłówek i Dane szczegółowe nie posiadają ikony kłódki. Dzięki tej właściwości można zawsze odróżnić starsze obiekty raportu od raportu bazowego.

W ten sposób można utworzyć dużą liczbę raportów w jednym stylu, a następnie łatwo edytować je wszystkie, zmieniając tylko podstawowy szablon.

about product pobierz zamów
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
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2022 by Fast Reports Inc.

  • Poufność