U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Rapportering : hoe een andere omschrijving afdrukken in functie van de afgedrukte pagina ?

0000002048     -      07-11-2013

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.

Zoom
// 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" , "" );