GhK

Universität Gesamthochschule Kassel

Online-Datenbanken

Testdatenbank DBLAND 


macro5.d2w

%{
******************************************************************************
macro5.d2w
Datenbank: DBLAND
Tabellen : STAEDTE und LAENDER
Funktion : 
 Attribute der Staedte: 
   Name, Einwohnerzahlen, Uni ja/nein  
   Land (als Spalte aus Tabelle LAENDER)
 Auswahl (durch AND verknüpft)
   (a) nach der Zugehoerigkeit zu einem 
       oder mehreren Laendern
   (b) Einwohnerzahlen
   (c) Uni ja/nein
Besonderheit :
 zu allen Kriterien kann die Auswahl auch leer sein;
 dann werden hierzu alle Städte ohne Einschränkung verwendet
Version  : 08.06.98
******************************************************************************
%}
%{
******************************************************************************
Define Section:
******************************************************************************
%}
%DEFINE{
   DATABASE="dbland"
   SHOWSQL="YES"
   %LIST " </TH> <TH> " NLIST
   %LIST " </TD> <TD> " VLIST
   %LIST " and " bedingung
   bedingung = ? "s.BEV_1900 $(bev_1900)"
   bedingung = ? "s.BEV_1939 $(bev_1939)"
   bedingung = ? "s.BEV_1981 $(bev_1981)"
   bedingung = ? "s.UNI=$(uni)"
   bedingung = ? "s.LAND=$(land)"
   auswahl   = ? "AND $(bedingung)"
%}
%{
******************************************************************************
SQL Section:
******************************************************************************
%}
%SQL (sql_anweisung) {
     select s.NAME,s.BEV_1900,s.BEV_1939,s.BEV_1981,s.UNI
            from HORN.STAEDTE AS s, HORN.LAENDER AS l 
            where s.land=l.land $(auswahl) 
%SQL_REPORT{
   <HR>
   Ergebnis der Suchanfrage :
   <P>
   <TABLE border="1"> 
       <TR> <TH> lfde.Nr.   </TH> <TH> $(NLIST) </TH> </TR>
%ROW{
       <TR> <TD> $(ROW_NUM) </TD> <TD> $(VLIST) </TD> </TR>
%}
 </TABLE>
 <P>
 Es wurden $(ROW_NUM) Städte ausgewählt.
 <HR>
%}
%SQL_MESSAGE {
100 : "in dem Land liegt keine Stadt mit der Bedingung $(spalte) $(bedingung)" : exit
%}
%}
%{
******************************************************************************
HTML_INPUT Section:
******************************************************************************
%}
%HTML_INPUT{
 <HTML>
   <HEAD>
     <TITLE>db2www-dbland-macro5 </TITLE>
   </HEAD>
   <BODY>
    <H1> Zugriff auf Datenbank klaus</H1>
    <H2> Tabellen : STAEDTE und LAENDER  </H2>
    <p>
    <H3> Beispiel 5 : </H3>
    Auswahl der Städte aus einem Land.
    <P>
    <FORM METHOD="POST"
     ACTION="/cgi-bin/db2www/dbland/macro5.d2w/report">
    <P>
    Auswahl eines bestimmten Landes (oder alle L. zulassen) <BR> 
    <SELECT NAME="land">
              <OPTION VALUE=""> alle
              <OPTION VALUE="'BW'"> Baden-Württemberg 
              <OPTION VALUE="'BY'"> Bayern 
              <OPTION VALUE="'B '"> Berlin 
              <OPTION VALUE="'HB'"> Bremen 
              <OPTION VALUE="'HH'"> Hamburg 
              <OPTION VALUE="'HE'"> Hessen 
              <OPTION VALUE="'NS'"> Niedersachsen 
              <OPTION VALUE="'NW'"> Nordrhein-Westfalen 
              <OPTION VALUE="'RP'"> Rheinland-Pfalz 
              <OPTION VALUE="'SR'"> Saarland 
              <OPTION VALUE="'SH'"> Schleswig-Holstein 
    </SELECT>
    <P>
    Auswahl des Intervalls für die Einwohnerzahlen: <BR> 
    wenn des Feld leer ist, wirkt die entsprechende Auswahlbedingung nicht <BR>
    Einwohnerzahl 1900 <INPUT TYPE="text" NAME="bev_1900" VALUE=">100"> <BR> 
    <B> UND </B> <BR>
    Einwohnerzahl 1939 <INPUT TYPE="text" NAME="bev_1939" VALUE=">100"> <BR>
    <B> UND </B> <BR>
    Einwohnerzahl 1981 <INPUT TYPE="text" NAME="bev_1981" VALUE=">100"> <BR>
    <P>
    Universität
    <INPUT TYPE="radio" NAME="uni" VALUE="1" > ja
    <INPUT TYPE="radio" NAME="uni" VALUE="0"> nein
    <INPUT TYPE="radio" NAME="uni" VALUE="" CHECKED> alle
    <hr>
    <INPUT TYPE="submit" VALUE="Submit Query"> <INPUT TYPE="reset" VALUE="Reset">
   </FORM>
  </BODY>
</HTML>
%}
%{
******************************************************************************
HTML_REPORT Section:
******************************************************************************
%}
%HTML_REPORT{
 <HTML>
  <HEAD>
     <TITLE>db2www-dbland-macro5 </TITLE>
  </HEAD>
  <BODY>
    <H1> Zugriff auf Datenbank dbland</H1>
    <H2> Tabellen : STAEDTE und LAENDER  </H2>
    <p>
    <H3> Beispiel 5 : </H3>
    Liste der Städte aus dem Land $(land) <br>
    mit Auswahlbedingungen
    <P>
%exec_sql(sql_anweisung)
  </BODY>
 </HTML>
%}

 mail
Letzte Modifikation: 08.06.98

Autor,Verantwortlicher : K.Horn - HRZ 
horn@hrz.uni-kassel.de