Er bestaan verschillende situaties waarbij gegevens afhankelijk van bepaalde voorwaarden al dan niet moeten worden afgedrukt.
Hierna volgen enkele mogelijkheden om dat resultaat te verkrijgen.
Per zone, voorwaarde testen
Bijvoorbeeld: [Iif(total > 0, total, "")]
In het bijgevoegde rapport wordt dit toegepast op de kolom "Prijs excl. btw".
Per zone, knop "Markering" gebruiken
Na selectie van het veld in het rapport kunt u de functionaliteit "Markering" kiezen (knop in de toolbar). U kunt nu meerdere voorwaarden toevoegen en, onder andere, het vakje "Zichtbaar" afvinken.
In het bijgevoegde rapport wordt dit toegepast op de kolom "Prijs incl. btw".
Per zone, C#-code gebruiken
In de rapporteneditor moet u:
- in het rapport in de balk "Gegevens" klikken om "Data1 Databand" te selecteren in het venster met de rapporteigenschappen;
- in het venster met de rapporteigenschappen klikken op de "Bliksem"-knop om toegang te krijgen tot de C#-code die overeenstemt met de gegevensbalk;
- dubbelklikken op het event "BeforePrint";
- het codevenster verschijnt met standaard "private void Data1_BeforePrint(object sender, EventArgs e)";
- de onderstaande code plakken.
Dubbel bedrag = ((Double)Report.GetColumnValue("StockRep.s_prix_ti"));
if (bedrag < 20)
Cellcle1.Text = "";
else
Cellcle1.Text = "[StockRep.S_CLE1]";
In het bijgevoegde rapport beïnvloedt de voorwaarde sleutel 1 afhankelijk van de waarde van de "Prijs incl. btw".
Een volledige kolom verbergen
Voorbeeld: afhankelijk van de waarde die geselecteerd wordt bij de uitvoering van het rapport via de opties in het rolmenu: "Met categorie" of "Zonder categorie".
In de rapporteneditor moet u:
- in het venster met de rapporteigenschappen het element "Report" in het rolmenu selecteren;
- klikken op de "Bliksem"-knop om toegang te krijgen tot de C#-code;
- dubbelklikken op het event "StartReport";
- het codevenster verschijnt met standaard "private void MonTest_StartReport(object sender, EventArgs e)";
- de onderstaande code plakken.
String avec_cat = ((String)Report.GetColumnValue("StockRep2.catego"));
if (avec_cat == "SANS")
{
CTitreCat.Visible = false;
CLibCat.Visible = false;
}
In het bijgevoegde rapport verschijnt de kolom "Categorie" afhankelijk van het geselecteerde item in het rolmenu. Een volledige pagina verbergen
Voorbeeld: In functie van de aanwezigheid van een tabel in het rapport. In het voorbeeld hieronder is Pagina 1 niet zichtbaar indien de tabel StockRep aanwezig is en Pagina 2 is niet zichtbaar indien StockRep3 aanwezig is.
In de rapporteneditor moet u:
- in het venster met de rapporteigenschappen het element "Report" in het rolmenu selecteren;
- klikken op de "Bliksem"-knop om toegang te krijgen tot de C#-code;
- dubbelklikken op het event "StartReport";
- het codevenster verschijnt met standaard "private void MonTest_StartReport(object sender, EventArgs e)";
- de onderstaande code plakken.
void Report_StartReport(object sender, EventArgs e)
{
Page1.Visible = ((FastReport.Data.TableDataSource)Report.GetDataSource("StockRep")).Table.Select("rowid <> ''").Length > 0;
Page2.Visible = ((FastReport.Data.TableDataSource)Report.GetDataSource("StockRep3")).Table.Select("rowid <> ''").Length > 0;
}
Via het dialoogvenster
De report-editor biedt de mogelijkheid om een dialoogvenster weer te geven alvorens het document afgedrukt wordt. Het is dus mogelijk om tussen te komen bij het opmaken van de pagina.
Voorbeeld: Rapportering: Gebruik van een dialoogvenster in een rapport.
Te laden :
0000002046.zip (4 Kb - 14-05-2012)