Macro Format

<< Klik om de inhoudsopgave weer te geven >>

Navigatie:  Macro's > Macro: commando's en parameters > Macro: rapportagecommando's >

Macro Format

Er is geen apart commando nodig voor het definiëren van een format, waarmee de getallen en teksten worden afgedrukt. Het format kan direct achter een waarde of variabele worden aangegeven bij een write of text commando.

 

Doel:

Formatteren van een waarde naar een vaste presentatievorm ten behoeve van een afdruk of presentatie in een tabel.

 

Algemene notatie:

Getalwaarde:MinLengte

of:

Getalwaarde:MinLengte:Decimalen

of:

Tekstwaarde:MinLengte

of:

Tekstwaarde:MinLengte:MinLengteAchter

 

Het gebruik van het formatteren is optioneel.

 

Het is mogelijk om de presentatie van waarden te beïnvloeden door een formaat op te geven. Bij een numerieke waarde kan de lengte en het aantal decimalen opgegeven worden door deze meteen achter de waarde op te geven, voorafgegaan door een dubbele punt: Waarde:MinLengte of Waarde:MinLengte:Decimalen. Waarde is een numerieke waarde. MinLengte is een gehele waarde, die de minimale lengte van de presentatie aangeeft. Als de normale presentatie, zonder formaat, korter zou zijn, worden aan de voorkant spaties toegevoegd. In dat geval is de presentatie niet meer numeriek, maar alfanumeriek.

Bij alfanumerieke waarden kan de lengte vergelijkbaar opgegeven worden: Waarde:MinLengte of Waarde:MinLengte:MinLengteAchter. In het eerste geval worden aan de voorkant spaties toegevoegd totdat de totale lengte MinLengte bedraagt. In het tweede geval worden eerst aan de achterkant spaties tot MinLengteAchter toegevoegd en daarna aan de voorkant spaties tot MinLengte.

Het formatteren met lengte is voornamelijk nuttig om bij rapportage in tekstvorm waarden kolomgeoriënteerd uit te voeren. Voor rapportage naar cellen in Excel heeft het weinig zin.

 

Voorbeeld: 

Text('>',NNN.Name:20,'<')

Text('<',NNN.Name:20:10,'<')

Text('<',NNN.Name:20:20,'<')

Text('<',NNN.Upu:8:2,'<')

 

 

Zie ook:

Write

Text

 

Terug naar rapportagecommando's.