Wim,
Dat kan wel, bijvoorbeeld zoals je voorstelt met een bijkomende test op de leeftijd van de persoon.
Het kan evenwel niet met een hook, want de betreffende functies staan in het asj-bestand, en functies in een asj-bestand kan je niet wijzigen met een hook (dat kan alleen met functies in een asjl-bestand).
Ik neem als voorbeeld Parenteel.asj, maar de aanpassing kan ook in andere rapporten. Kopieer Parenteel.asj uit de standaard map Aldfaer rapporten, verwijder de schrijfbeveiliging, en vervang de functies _SELECTIE en _UITGEWERKT door deze versies:
:.--Selectie-----------------------------------------------------------------------------
_FUNCBEGI( _SELECTIE )[?_SETORDE(HUIDIG) _PREFDESCSUBN _CHIL _RELA [&1[?_AGE >= 21?]&]?]?_BEGI
_PREFNUMBGENA?_BEGI[:_SETORDE(HUIDIG)[&_FATHBEGI[&1[?_PREFNUMBGENA > _GENENUM?]&]_FATHEND&][&_MOTHBEGI[&1[?_PREFNUMBGENA > _GENENUM?]&]_MOTHEND&]:]_ELSE x _END
_END
_FUNCEND
:.---------------------------------------------------------------------------------------
:.--Test op uitgewerkte beschrijving-----------------------------------------------------
_FUNCBEGI( _UITGEWERKT)
_SETORDE(MOEDERSET)?_BEGI
[?_PREFDESCSUBN?]?_BEGI:.
[:_RELA _CHIL [?_AGE >= 21?] [?_DESCNUM==1?]:]?_BEGI:.
_DESCNUM
_END:.
_ELSE:.
[?_PREFDESCORDE?]?_BEGI
x
_ELSE
_DESCNUM
_END:.
_END:.
_END:.
_FUNCEND
:.---------------------------------------------------------------------------------------
Ik test hier bijkomend of de leeftijd groter dan of gelijk aan 21 is: [?_AGE >= 21?]. 21 kan je naar believen vervangen door eender welk ander getal, je moet er alleen voor zorgen dat de leeftijd in beide functies _SELECTIE en _UITGEWERKT hetzelfde is.
Als je voor subnummering kiest, dan zal de nummering in de tekstrapporten en grafische rapporten nog steeds gelijk zijn. Maar als je voor opeenvolgende of Romeinse nummering kiest, dan zal dat niet langer het geval zijn. Als je dat toch wil, dan moet ook het corresponderende grafische rapport aangepast worden.