Anfang des Inhaltsbereichs

Vorgehensweisen Eventhandler für die Ergebnisliste festlegen Dokument im Navigationsbaum lokalisieren

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

  1. Wählen Sie für die Ergebnisliste die Registerkarte Eventhandler.
  2. Wählen Sie im Pulldown-Menü den Eintrag OnInitialization aus.
  3. Spezifizieren Sie den Verarbeitungsablauf:
  4. 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.
    Die gefundenen Einträge werden in die interne Tabelle
    books geschrieben. Immer wenn ein Index-Eintrag für den Vor- oder Nachnamen mit den Seitenattributen authorfname und authorlname übereinstimmt, wird eine Sortierung nach Nachnamen, Vornamen und ISBN vorgenommen und über das Layout im Rahmen einer Tabelle ausgegeben (siehe auch Layout für die Ergebnisliste).

  5. Sichern Sie Ihre Eingaben.

 

Nun müssen Sie noch die Seitenattribute festlegen.

Diese Grafik wird im zugehörigen Text erklärt Seitenattribute für die Ergebnisliste

Ende des Inhaltsbereichs