01 - Gegevens opmaken
Je kunt nu velden op het canvas plaatsen en je ziet de waarden in het afdrukvoorbeeld. Maar de waarden worden standaard weergegeven zoals ze in het business object staan — en dat is niet altijd leesbaar voor de ontvanger.
Een datum als 2024-03-15 is technisch correct, maar op een factuur verwacht de lezer 15 maart 2024. Het verschil? Opmaak. Opmaak verandert niet de data, alleen hoe die wordt getoond — precies het principe van de niet-destructieve designer.
Opmaak instellen via het Eigenschappen-paneel
- Selecteer een tekstvak met een veldverwijzing op het canvas
- Ga naar het Eigenschappen-paneel (eerste tabblad in het linkerpaneel)
- Zoek de eigenschap TextFormat (onder de categorie Tekst of Uitzicht)
- Kies het type opmaak dat past bij de data
Datumopmaak
| Opmaakpatroon | Resultaat | Gebruik |
|---|---|---|
dd-MM-yyyy | 15-03-2024 | Standaard Nederlands datumformaat |
dd MMMM yyyy | 15 maart 2024 | Voluit geschreven maand |
dd-MM-yy | 15-03-24 | Kort datumformaat |
De letters hebben een vaste betekenis: dd = dag, MM = maand (hoofdletter!), yyyy = jaar. Let op: mm (kleine letters) staat voor minuten, niet maanden.
Getalopmaak
| Opmaakpatroon | Resultaat | Gebruik |
|---|---|---|
#,##0 | 1.250 | Geheel getal met duizendtallen |
#,##0.00 | 1.250,00 | Twee decimalen |
€ #,##0.00 | € 1.250,00 | Valutanotatie |
Het #-teken is een optionele positie (verschijnt alleen als er een cijfer is). De 0 is een verplichte positie (toont altijd een cijfer, desnoods een nul).
Percentage en overige
| Opmaakpatroon | Resultaat | Gebruik |
|---|---|---|
0% | 21% | Percentageweergave |
0.0 | 4.5 | Eén decimaal |
Concreet voorbeeld
Een tekstvak in de ReportTitle bevat {Factuur.Datum}. Zonder opmaak toont het afdrukvoorbeeld:
2024-03-15 Na het instellen van de opmaak dd MMMM yyyy toont het:
15 maart 2024 De data in het business object is niet veranderd — alleen de weergave.
Wanneer werkt opmaak niet?
Opmaak via TextFormat werkt alleen als het tekstvak uitsluitend een veldverwijzing bevat. Zodra je statische tekst combineert met een veld, valt het tekstvak terug op het type tekst en wordt de opmaakinstelling genegeerd.
| Tekstvak-inhoud | TextFormat = dd MMMM yyyy | Resultaat |
|---|---|---|
{Factuur.Datum} | Werkt | 15 maart 2024 |
Leverdatum: {Factuur.Datum} | Werkt niet | Leverdatum: 2024-03-15T00:00:00 |
Stimulsoft kan de gecombineerde waarde Leverdatum: 2024-03-15 niet als datum interpreteren, dus valt het terug op tekst. De opmaakinstelling wordt genegeerd.
Oplossing: gebruik de Format()-functie in de expressie zelf:
Leverdatum: {Format("{0:dd MMMM yyyy}", Factuur.Datum)} Resultaat: Leverdatum: 15 maart 2024
Dit geldt voor elk type opmaak — datums, getallen, valuta. Zodra je tekst en veldverwijzingen mengt, regel je de opmaak via Format() in de expressie, niet via TextFormat.
Samenvatting
- Opmaak verandert de weergave, niet de data — past bij het niet-destructieve principe
- Stel de opmaak in via de eigenschap TextFormat in het Eigenschappen-paneel
- Gebruik
dd-MM-yyyyvoor datums,#,##0.00voor getallen met decimalen - Let op het verschil:
MM= maanden,mm= minuten - TextFormat werkt alleen bij een puur veld — bij gemengde tekst gebruik je
Format()in de expressie