In de rapporteneditor moet u:
- in het venster met de rapportgegevens een nieuwe parameter toevoegen (bv. "libtitre");
- deze parameter in de paginahoofding plaatsen;
- in het rapport in de paginahoofding klikken om "PageHeader" 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 hoofding;
- dubbelklikken op het event "BeforePrint";
- het codevenster verschijnt met standaard "private void PageHeader1_BeforePrint(object sender, EventArgs e)";
- de onderstaande code plakken.
U hoeft enkel nog de af te drukken tekst te wijzigen.
In het onderstaande voorbeeld krijgen de pagina's 1, 3 en 4 een verschillende tekst; op pagina 2 en alle pagina's na pagina 4 moet er geen tekst worden afgedrukt.
// Weergave van een verschillende titel op iedere pagina
// Overgang via een parameter die per code wordt geïnitialiseerd
if (((Int32)Report.GetVariableValue( "Page" )) == 1)
Report.SetParameterValue( "libtitre" , Iif_langue(((String)Report.GetColumnValue( "CurrentUser.LANGUE" )), "Pagina 1-Duits" , "Pagina 1-Engels" , "Pagina 1-Nederlands" , "Pagina 1-Frans" ));
else if (((Int32)Report.GetVariableValue( "Page" )) == 2)
Report.SetParameterValue( "libtitre" , "" );
else if (((Int32)Report.GetVariableValue( "Page" )) == 3)
Report.SetParameterValue( "libtitre" , Iif_langue(((String)Report.GetColumnValue( "CurrentUser.LANGUE" )), "Pagina 3-Duits" , "Pagina 3-Engels" , "Pagina 3-Nederlands" , "Pagina 3-Frans" ));
else if (((Int32)Report.GetVariableValue( "Page" )) == 4)
Report.SetParameterValue( "libtitre" , Iif_langue(((String)Report.GetColumnValue( "CurrentUser.LANGUE" )), "Pagina 4-Duits" , "Pagina 4-Engels" , "Pagina 4-Nederlands" , "Pagina 4-Frans" ));
else if (((Int32)Report.GetVariableValue( "Page" )) > 4)
Report.SetParameterValue( "libtitre" , "" );