11.09.2013 Views

Programmering II - Xpi

Programmering II - Xpi

Programmering II - Xpi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Felttriggere<br />

Felt (trigger) Værdi Anvendelse<br />

Check af indtastning Checkformel Kode der checker om indtastningen er OK<br />

Manipulationsformler Førformel Afvikles FØR der ændres i feltet<br />

Efterformel Afvikles EFTER der ændres i feltet<br />

Udfør Efterformel fra* Efterformel udføres fra et andet angivet felt.<br />

Feltliste vises med ALT+H.<br />

* Feltet ’Udfør Efterformel fra’ er ikke i sig selv en trigger, men derimod et felt beregnet til indsættelse<br />

af navn på et andet felt (i kartoteket), hvorfra triggeren ’Efterformel’ skal aktiveres.<br />

Inddatakontrol på felter<br />

Triggeren ’Check af indtastning’<br />

I denne lektion behandles kun triggeren ’Check af indtastning’.<br />

Triggeren afvikles hver gang, der ændres værdi i det felt, den tilhører og feltet forlades.<br />

Bemærk at kontrollen ligger på feltet i databasen og derfor træder i funktion i samtlige forms og<br />

listbilleder, hvori feltet indgår og der ændres indhold i det.<br />

Triggeren kan indeholde hvad som helst, programmøren har behov for i forbindelse med, at der<br />

ændres værdi i et felt. Der kan f.eks. indsættes en besked til brugeren.<br />

Eksempel på kontrol i triggeren ’Check af indtastning’<br />

IF Date < 01\01\99 THEN<br />

SET BOX(2,”Dato er for gammel!”,0)<br />

RETURN 0<br />

ENDIF<br />

I ovenstående eksempel forudsættes, at triggeren ligger i et datofelt i et tænkt kartotek.<br />

I IF sætningen er der opsat en betingelse, der kontrollere datoen i feltet.<br />

Det kontrolleres således, om der indtastes en dato, der er for gammel i forhold til datoen i IF<br />

sætningen. Datoen må således IKKE være før 1. Januar 1999.<br />

Hvis datoen er i orden overspringes hele koden.<br />

Hvis den er for gammel, udføres de to linjer inde i IF strukturen. Først udskrives en advarselsboks med<br />

besked til brugeren om, at datoen er for gammel, SET BOX, derefter vendes tilbage til den form eller<br />

det listbillede, hvori datoen blev indtastet, RETURN 0.<br />

Vigtigt! Det er kommandoen RETURN 0, der sørger for, at der vendes tilbage til det sted, hvor feltet<br />

anvendes lige nu og at feltet ikke kan forlades før, der er tastet en korrekt dato.<br />

Fjernes eller glemmes kommandoen, medfører det at meddelelsen til brugeren blot vises, og der kan<br />

fortsættes med indtastning i næste felt.<br />

132<br />

UNDERVISNINGSMATERIALE TIL MICROSOFT DYNAMICS<br />

Brugen af dette materiale er underlagt din aktuelle serviceaftale<br />

® C5 VERSION 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!