Start
 

Aldfaer

Hét gratis stamboomprogramma

U bent op pagina StartForumSjablonenAlfabetrische volgorde
.

Alfabetrische volgorde


  Posten niet toegestaanPage: « < 1 of 1 > »
07 Mei 2008 - 09:591797
Alfabetrische volgorde

Dag allen,
ik heb voor mijn site een framepagina gemaakt met in één frame een kwartierstaat en in de twee linkerframes een alfabet en een namenlijst. Voor deze laatste twee heb ik een sjabloondeel gebruikt dat Han Kortekaas destijds voor mij heeft gemaakt voor Aldfaer 3.enz Dat werkte goed. Ik ben e.e.a. nu aan het omzetten voor Aldfaer 4.0.2 (en rapportversie 4.0.1.3), nu werkt het kwartierstaatframe wel maar de andere twee in zoverre niet dat het alfabet niet alfabetisch is en de namenlijst ook niet maar allebei op volgorde van verschijnen van de namen in de kwartierstaat.
Ik heb de volgende extra set-definities, html-definities en Aldfaerfuncties gebruikt:
_SETDEF( iedereen )
_SETDEF( alphabet )
_SETDEF( namen )
_SETDEF( reeds_geprint )
_SETDEF( letter_geprint )
_SETDEF( letter )
_SETDEF( namenlijst )

_FILEMODE( "html", append )
_FILENAME( "alfabet.html" target="alfabet" )
_WRITBEGI
<html>
<body>
S_vul_namen
S_lees_alphabet [:verzorgt de index:]
</body>
</html>
_WRITEND

_FILEMODE( "html", append )
_FILENAME( "namenlijst.html" target="namen")
_WRITBEGI
<html>
<body>
_SETBEGI( Index )
_SETADD( namenlijst , [:S_printpersoon:]) _SETCLR(reeds_geprint ) _SETADD( reeds_geprint , :_SURN:])
_SETSORT( _SURN, _NAMEFIRS )
_SETEND [: end index :]
_SETBEGI( namenlijst )
_SETSTRI
_SETEND
</body>
</html>
_WRITEND

:.--Functies tbv alfabet--
_FUNCBEGI(S_vul_namen)
_SETBEGI( iedereen )
_SETADD( namen, [:_SURN:])
_SETEND
_FUNCEND

_FUNCBEGI(S_lees_alphabet)
_SETBEGI( Index )
_SETADD( alphabet, [:_SURN._UPPE._FILL(1," "):])
_SETEND
<p>_SETBEGI( alphabet ) <a href="namenlijst.html#[:_SETSTRI:]" target= "namen">[:_SETSTRI:]</a>[& &] _SETEND </p>
_FUNCEND

:.--Functies tbv namenlijst--
_FUNCBEGI(S_printpersoon)
<table>
<tr><td valign="top"><b>S_bepaalalpha</b></td></tr>
<tr><td><b>S_vergelijk</b></td></tr>
<tr><td><span class="vn"><a href="kwst.html#_CODEINTE" target="kwst">_NAMEFIRS[: (_NAMENICK):][& _NAMEPREF&]S_naamcontrole</a></span></td></tr>
</table>
_FUNCEND

_FUNCBEGI(S_bepaalalpha)
[?_SURN._FILL(1," ") > _SETBEGI( letter_geprint ) _SETSTRI _SETEND?]? _BEGI
<a name="_SURN._FILL(1," ")"> _SURN._UPPE._FILL(1," ")</a> _SETCLR( letter_geprint ) _SETADD( letter_geprint, [:_SURN._UPPE._FILL(1," "):] )
_END
_FUNCEND

_FUNCBEGI(S_vergelijk )
[? _NUMB == 1?]? _BEGI
<a name="_SURN"> _SURN</a>
_SETCLR( reeds_geprint )
_SETADD( reeds_geprint , [:_SURN._UPPE:])
_END
[? _SURN._UPPE > _SETBEGI( reeds_geprint ) _SETSTRI._UPPE _SETEND ?]? _BEGI
<a name="_SURN"> _SURN</a>
_SETCLR( reeds_geprint )
_SETADD( reeds_geprint , [:_SURN._UPPE:])
_END
_FUNCEND

_FUNCBEGI(S_naamcontrole)
[:[?_NAMEFIRS _NAMENICK _NAMEPREF?][::]:]|[&levenloos geboren&]
_FUNCEND

Er mist ongewtijfeld ergens een regel (of meer regels) maar ik kan er niet achter komen welke en waar. Iemand van jullie de oplossing?
Met veel dank,
groet,
Dick



__________________
Met vriendelijke groet,
Dick Krabbendam
http://genealogie.krabbendam.eu
07 Mei 2008 - 11:011799

Is dit werkende code?
Op deze lijn:
_SETADD( namenlijst , [:S_printpersoon:]) _SETCLR(reeds_geprint ) _SETADD( reeds_geprint , :_SURN:])
ontbreekt er een vierkante haak voor _SURN.

En verder doe je wel een _SETSORT:
_SETSORT( _SURN, _NAMEFIRS )
maar daarin ontbreekt de set die je wil sorteren, en bovendien doe je het sorteren binnen de loop, terwijl je beter eerst de set samenstelt en dan pas sorteert.

Tot slot: je gebruikt de set Index, maar ik zie niet waar die set gevuld wordt en ik zie ook geen _SETSORT van die set.



__________________
Antoon Bosselaers
lid Aldfaer-team
07 Mei 2008 - 12:191801

Dag Antoon,
de vierkante haak stond er wel in maar was hier per ongeluk weggevallen.
Het was inderdaad de index die niet werd gedefinieerd. Nu werkt het wel.
Dank, groet,
Dick



__________________
Met vriendelijke groet,
Dick Krabbendam
http://genealogie.krabbendam.eu
  Posten niet toegestaanPage: « < 1 of 1 > »

© Stichting Aldfaer - ingeschreven bij de KvK Noord-Nederland onder nr. 01096526