Systeemvariabelen
Syteemvariabelen zijn variabelen waarvan de naam
en de waarde door het systeem wordt bepaald. De in het grijs vermelde systeemvariabelen
zijn overbodig.
Niet-numerieke systeemvariabelen:
ModelInit
ModelInit is van het
type String en bevat de initialisatie waarden waarmee
het model oorspronkelijk is geopend. De string heeft het volgende formaat: Key1=Waarde1;Key2=Waarde2;Key3=Waarde3
etc. Hierin wordt de puntkomma toegepast als scheidingsteken. Alle key's worden apart als
stringvariable gedeclareerd en geinitialiseerd met de opgegeven waarden. Key's met
dezelfde naam krijgen de laatste (meest rechtse) waarde. Indien een puntkomma in een
waarde voorkomt dan wordt gebruik gemaakt van aanhalingstekens zoals in: Key4=Punt";"komma;Key5="Punt;komma";
In dit voorbeeld worden de stringvariabelen Key4 en Key5 geinitialiseerd met de waarde: Punt;komma.
SqlDef
De query variabele SqlDef wordt door het systeem gedeclareerd zodra er
een default query aan het model is doorgegeven. Dit is bijvoorbeeld het geval bij AsToDate
indien er een selectievenster actief is. Een default query wordt buiten AsToDate zelden toegepast. De default query in AsToDate is van het type SqlQuery maar kan bij
andere toepassingen tevens van het type AdoQuery of OleQuery zijn.
De volgende numerieke systeemvariabelen kunnen in expressies
worden gebruikt:
COLUMNCOUNT
Geeft het aantal kolommen in de huidige query.
FALSE
De waarde 0.
FIRST
FIRST krijgt de waarde TRUE indien de huidige rij (of record) in de actieve query de
eerste is en anders de waarde FALSE. Indien er geen geldige query actief is, krijgt FIRST
de waarde FALSE.
FLDS
Geeft het aantal kolommen in de huidige query. (Vervangen door COLUMNCOUNT)
FOOTER
FOOTER krijgt de waarde TRUE indien de uitvoer de ondermarge heeft bereikt en anders de
waarde FALSE. De initiële waarde van FOOTER is FALSE. Indien gerefereerd wordt aan FOOTER
krijgt de systeemvariable HEADER automatisch de waarde van FOOTER. De ondermarge staat
ingesteld op 25mm gerekend vanaf de (fysieke) onderkant van het papier en kan gewijzigd
worden met de functie SetBottomMargin(). De ondermarge markeert slechts de plaats waar
FOOTER de waarde 1 krijgt. De ondermarge heeft niets te maken met de paginamarge ingesteld
via de keuze Pagina-instelling uit het Bestandsmenu. De paginamarges bepalen het gebied
van het papier waar geprint kan of mag worden. Vlak nadat FOOTER de waarde 1 krijgt blijft
er, indien de ondermarge is ingesteld op 25mm, nog een gebied van
(25-(PageLength-PageBottom)) mm over waar geprint kan worden voordat automatisch een
formfeed wordt gegenereerd.
FORMFEED
Zodra wordt gerefereerd aan FORMFEED wordt een nieuw blad opgevoerd en wordt de waarde van
de systeemvariabele HEADER altijd TRUE.
HEADER
Header krijgt de waarde TRUE zodra er gerefereerd wordt aan FOOTER met waarde TRUE of
indien wordt gerefereerd aan FORMFEED. De initiele waarde van HEADER is TRUE. Zodra er
gerefereerd wordt aan HEADER met waarde TRUE wordt de waarde van HEADER automatisch weer
FALSE. Wordt toegepast bij het printen van tabellen.
LAST
LAST krijgt de waarde TRUE indien de huidige rij (of record) in de actieve query de
laatste is en anders de waarde FALSE. Indien er geen geldige query actief is, krijgt LAST
de waarde FALSE.
MODELDATE
Geeft de datum van de laatste wijziging van het model. De waarde van MODELDATE
is in het formaat: JJJJMMDD.
OFF
De waarde FALSE.
ON
De waarde TRUE
PAGEBOTTOM
De afstand in mm gerekend vanaf de bovenkant van het papier tot waar er geprint
kan worden. PAGEBOTTOM is gelijk aan PAGELENGTH minus de paginamarge voor de onderkant die
ingesteld kan worden met de keuze Pagina-instelling uit het bestandsmenu.
PAGELENGTH
De fysieke lengte van het toegepaste papier in mm.
PAGENR
Pagenr geeft het nummer van de huidige pagina in de uitvoer.
PI
De waarde van 2*ArcSin(1) = 3.141...
Pi wordt veel gebruikt om hoeken in graden om te rekenen naar radialen en andersom. Alle
hoeken in de goniometrische functies van AsToDate dienen gegeven te worden in radialen.
Indien hoek b gegeven is in graden kan door vermenigvuldiging met pi/180 het aantal
radialen berekend worden. B.v. sin(b*pi/180) geeft de sinus van b in graden.
SQLDEFDECLARED
Heeft de waarde 1 indien SQLDEF is gedeclareerd. Dit is het geval zodra er een
selectievenster is geopend. Indien SQLDEF niet is gedeclareerd is de waarde gelijk aan
nul. Vervangen door de generieke functie Defined(). SQLDEFDECLARED is identiek aan
Defined(SQLDEF).
TOTAL
Geeft het totaal aantal rijen aan in de huidige query. In sommige gevallen wordt de waarde
slechts bij benadering gegeven en wordt niet door alle drivers ondersteund.
TRUE
De waarde 1
VERSION
Geeft de huidige versie van AsToDate. De waarde wordt van VERSION wordt
bijvoorbeeld 1000020 voor versie 1.00.0020.