!--a11y-->
Eventhandler für die Ergebnisliste festlegen 
Verwendung
Für die Ergebnisliste
results.htm wird lediglich der Eventhandler OnInitialization benötigt, genauso wie bei der Autorenliste (siehe auch Eventhandler für die Autorenliste). Direkt beim Aufruf dieser Seite wird ihr Inhalt festgelegt, es kommt zu keiner Benutzeraktion.Bei der Initialisierung soll Folgendes ablaufen:
Vorgehensweise
|
if authorfname is not initial or authorlname is not initial. translate authorfname to upper case. translate authorlname to upper case. else. authorfname = '%'. endif.
select a~authlname a~authlnam a~authfname a~authfnam a~isbn b~title from ( bsauthors as a inner join bsbook as b on a~isbn = b~isbn ) into corresponding fields of table books where a~authlname like authorlname or a~authfname like authorfname order by a~authlname a~authfname a~isbn. |
Zunächst wird nachgesehen, ob eines der Eingabefelder leer ist. In diesem Fall wird es mit einem Wildcard gefüllt, so dass auch ein Ergebnis angezeigt wird, wenn der Benutzer nur den Vor- oder nur den Nachname eines Autoren eingibt.
Die Benutzereingaben werden daraufhin in Großbuchstaben überführt, da die entsprechenden Einträge in der Tabelle
bsauthors (die Felder authfname und authlname) in Großbuchstaben vorkommen.Es folgt die
select-Anweisung: Die Einträge für Vor- und Nachnamen, ISBN und Titel werden über einen Index ausgelesen, wobei die beiden Tabellen bsauthors und bsbook durch einen innner join derart zusammengefasst werden, dass nur die Einträge mit den gleichen ISBNs verglichen werden.
Nun müssen Sie noch die Seitenattribute festlegen.
