|
Tip 212 - GTRR voor meer dan één record

Iemand vraagt of het
mogelijk is een GTRR (Go
to related record)
uit te voeren voor meer dan één record
tegelijk.
Als hij een
klantenfiche ziet en hij vraagt alle gerelateerde facturen
op, dan is dat natuurlijk geen probleem: een doodgewone
GTRR. Maar als hij alle klanten uit Lichtaart of uit Tilburg
heeft opgevraagd, en hij wil al hun facturen zien, dan is
dat wat anders natuurlijk. Toch is dit gemakkelijk op te
lossen.
Het enige wat we
nodig hebben is een multiline key: een sleutelveld
dat uit verschillende regels bestaat (dus eentje met op elke
regel een andere key).
Gewone
key:
K95004
Multiline
key
K95004
K02321
K96003
Hoe gaan we te
werk?
- We creëren
eerst in Klanten een globaal veld dat als
multiline key moet gaan dienen.
- Vervolgens
creëren we een relatie tussen het Klanten en
Facturen, niet op basis van de klantcode in
Klanten en de klantcode in Facturen, maar
tussen het globaal veld in Klanten en de klantcode
in Facturen.
- Het enige wat we
dan nog moeten doen is in Klanten de klantcodes
van de gevonden klanten (u weet nog wel, alle klanten in
Lichtaart of die van Tilburg) onderbrengen in het globaal
veld, netjes van elkaar gescheiden door een hard
return (¶) maar daar kunnen we een scriptje voor
gebruiken dat de klantcodes van alle gevonden klanten in
één keer kopieert* en die daarna plakt in
het globaal veld (en dat zetten we dan weer helemaal
alleen op een andere aparte lay-out die we bijvoorbeeld
"Multiline Key" noemen).
Last minute
info
De tijd staat
natuurlijk niet stil: Tip
278 toont
hoe het ook kan.
* Dat
gaat het beste op een aparte lay-out die we "Klantcodes
kopiëren" noemen en die slechts één
veld bevat, namelijk de klantcode.
|