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.

#Frm_Index()<br />

Macroen #Frm_Index() anvendes ikke alene til visning af poster, men også til fremfinding af bestemte<br />

poster, der så vises i samme sortering som indexet.<br />

Ved synkronisering mellem forms, skal der netop i underformen, fremfindes bestemte poster, nemlig<br />

de poster der tilhører den record, der befinder sig i bufferen.<br />

Efter at bufferen er åbnet, og værdier er tildelt blokken, anvendes macroen #Frm_Index() til at finde de<br />

rigtige poster frem.<br />

Poster findes med #Frm_Index()<br />

Det er vigtigt at anvende indexmacroen rigtigt, idet det er nødvendigt at angive hvilke komponenter i<br />

indexet, der skal benyttes i søgningen efter posterne.<br />

I eksemplet med kaldet af SalesLine fra SalesTable, er der f.eks. kun én kendt værdi, der kan hentes i<br />

bufferen og som samtidig kan anvendes til fremfinding af posterne i SalesLine. Det er OrdreNummeret<br />

(Number), da dette felt findes i begge kartoteker.<br />

OrdreNummeret fra bufferen bliver da også med SET kommandoen tildelt OrdreNummeret i blokken<br />

For at finde de rigtige poster skal der anvendes et index med ordrenummeret som første komponent.<br />

Hvis dette index består af flere komponenter, skal det angives hvilke af disse, der er kendte. Det siges at<br />

indexkomponenterne låses.<br />

Syntaksen for #Frm_Index() med låsning af komponenter er som følger.<br />

Syntaks<br />

#Frm_Index(, , )<br />

Hensigten med de låste komponenter vises i følgende eksempel, hvor der anvendes et index med flere<br />

komponenter.<br />

Eksempel<br />

Ordrekartotek<br />

Lokal<br />

menu<br />

Buffer<br />

OrdreKart<br />

Hovedform Underform<br />

Ordrelinjer<br />

#Frm_Index(SalesLine, NumTransLineIdx, 1)<br />

Posterne findes med<br />

#Frm_Index(Blok, Index, 1)<br />

EXTERN SalesTable<br />

SET blok.felt =<br />

buffer.felt<br />

#Frm_Index(Blok,Index,1)<br />

183<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!