top of page

Rapporten basis

Hieronder staan artikelen die mogelijk kunnen helpen bij het bouwen van (snelle) rapporten op basis van Fast Reports.

Gebruikshandleidingen in het engels:


Voor de data heb ik dankbaar gebruik gemaakt van openbare datasets.

​

Gemeente Haarlem: www.haarlem.nl/opendata

Gemeente Utrecht: utrecht.dataplatform.nl

​

Voor extra artikelen kijk op Rapporten plus.

Rapporten basis: Tekst

Schermindeling

Rapporten basis: Tekst

In Eigenschap kan van het geselecteerde object de eigenschappen worden gewijzigd.​ Een object is iets wat in het Ontwerp of Data is vastgelegd.

Scherm_uitleg.png

Verscholen achter Data bevind zich de Rapportstructuur. Dit is een interactief overzicht van de objecten die in het Ontwerp zijn opgenomen.

​

Band bevat een groep knoppen waarmee de banden in het rapport kunnen worden bediend. Deze banden zorgen voor de stroomlijning van de data en de onderverdeling van de pagina's.

Databronnen

Rapporten basis: Tekst

Door de namen van de connectie en de tabellen in te korten, maar herkenbaar te houden, zijn de andere objecten later  makkelijker op te bouwen.

​Omdat de databronnen onderling verbonden zijn kunnen er relaties tussen worden gezet.

​

De namen van de relaties zijn, in dit geval, na het aanbrengen niet duidelijk herkenbaar: PUT_STRENG en PUT_STRENG1. Via de eigenschappen kunnen de namen worden aangepast.

Lijstoverzicht

Rapporten basis: Tekst

Dit lijstoverzicht bevat enkele gegevens uit de PUT tabel: Putcode, Type en Maaiveldhoogte.

​

EvenStyle

Rapporten basis: Tekst

Het gebruik van een andere stijl voor de even regels zorgt voor een betere leesbaarheid.

  

Sorteren en filteren

Resultaat

​

Rapporten basis: Tekst

Hieronder wordt gesorteerd op de putcode.


Putten zijn putcode eruit gefilterd, net zoals types die niet tot het riool behoren.

Standaard zijn de expressies op C# gebaseerd:

  • && voor AND

  • || voor OR

  • == voor "is gelijk aan"

  • != voor "is niet gelijk aan"

Relaties

Rapporten basis: Tekst

De 2 relaties die eerder in de databronnen zijn aangebracht worden hier gebruikt.

​

Normaal komen de gegevens goed in de juiste band terecht. Omdat er in dit rapport twee banden zijn zal er moeten worden aangegeven om welke relatie het gaat, die van de beginput of die van de eindput.

De eigenschap PrintIfDetailIsEmpty  van de databand van de putten staat op "True". Hierdoor worden ook de putten getoond die géén aangesloten strengen aangesloten.

​

Op een eenvoudige manier staan hier per put alle bijbehorende bob's bij elkaar.

Groeperen

Rapporten basis: Tekst

Groeperen en samenvatten komen hier beiden aan bod.

De samenvatting in de header heeft in de eigenschap ProcessAt de waarde "GroupFinished" nodig, anders zal het totaal hier 0 zijn. Met de eigenschap ProcessAtt heb je bij elk object de keuze op welk moment de waarde moet worden bepaald.

Rapporten basis: Tekst

In onderstaande grafiek worden de gegevens gegroepeerd per wijk.

Bij 2 series met verschilende bereiken is het mogelijk om een tweede y-as te definiëren, zie hiervoor Resultaat 2 series.

Grafiek met dialoog

Rapporten basis: Tekst

In onderstaande grafiek wordt ook gebruik gemaakt van een automatische serie met hierin de wetenschappelijke namen van de bomen.

Omdat het om 160.000 bomen gaat, kan het lang duren voordat het dialoogscherm en het resultaat verschijnen. Op de pagina Rapporten plus wordt getoond hoe dit 25 keer sneller kan.

Rapporten basis: Tekst

Het werk bij een matrix zit vooral in de opmaak. Met de shiftknop ingedrukt kan je meervoudig selecteren.

Het is ook mogelijk om waarden naast elkaar te zetten. Bijvoorbeeld aantallen en lengtes, zie hiervoor Resultaat met 2 waarden.

Tips

Rapporten basis: Tekst

Naar PDF

Via "Afdrukken" naar PDF levert aanzienlijk kleinere bestanden op dan via "Opslaan als".

Groeperen complexe objecten

Objecten die een eigen verbinding met de databronnen hebben (grafieken en matirices) kunnen worden gegroepeerd in een Groepsvoettekstband.

Foutopsporing

Tijdens het opvragen van het Voorbeeld kunnen er foutmeldingen optreden. In de foutmeldingen wordt dan meestal het object vermeld, bijvoorbeeld Text1.

Deze kan dan via de interactieve Rapportstructuur worden opgezocht.

Tabellen

Tabellen kunnen van pas komen bij het maken van een nette opmaak.

Sorteren

Keuzelijsten in het dialoogscherm kunnen voor het gebruikersgemak worden gesorteerd. De eigenschap hiervan staat default op False.

bottom of page