Hans,
Bedoel je het onderstaande? Hierbij wordt een desc_set_naamdrager opgebouwd waarbij een lijn stopt zodra de achternaam niet meer overeenkomt met de achternaam van de hoofdpersoon. Daarna worden aan deze set nog de partners van de mannelijke personen in deze set toegevoegd. Je krijgt zo ook de kinderen in de index met de achternaam van hun moeder, overigens ongeacht of deze een relatie heeft.
Paul
_FILEMODE( "html", "ifNewer" )
_FILENAME( "naamdrager.html" )
_SETDEF(achternaam)
_SETADD(achternaam,[:_SURN:])
_SETDEF(achternaam_tmp)
_SETDEF(desc_set_naamdrager)
_SETFILL(desc_set_naamdrager, _DESC, Naamdrager)
_FUNCBEGI(Naamdrager)
_SETCLR(achternaam_tmp)
_SETADD(achternaam_tmp,[:_SURN:])
[?_SETEXP(achternaam,1,_SETSTRI) == _SETEXP(achternaam_tmp,1,_SETSTRI)?]? _BEGI opnemen _END
_FUNCEND
_SETDEF(desc_set_naamdrager_plus_partners_van_mannen)
_SETBEGI(desc_set_naamdrager)
_SETADD(desc_set_naamdrager_plus_partners_van_mannen)
[&[:_RELA:] [:_MALE:]&]?
_BEGI
_RELABEGI
_SETADD(desc_set_naamdrager_plus_partners_van_mannen)
_RELAEND
_END
_SETEND
_WRITBEGI
_SETSORT(desc_set_naamdrager_plus_partners_van_mannen,_SURN,_NAMEFIRS,_BIRTDATE)
_SETBEGI(desc_set_naamdrager_plus_partners_van_mannen)
_DESCNUM _SURN, _NAMEFIRS[:, _NAMEPREF:]<br>
_SETEND
_WRITEND