Rolf: HTML-generierung mit ms access 97

Beitrag lesen

Hallo Tichy,

kann jemand bestimmte perl-scripts empfehlen, bzw. gibt es schon leicht anpassbare c/c++ loesungen?

wie wäre es mit diesem Beispiel (Perl liest eine MDB-Access-Tabelle)

---cut--->

use Win32::ODBC; # Modul einbinden
print "Content-Type: text/html\n\n" ;
print "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 3.2 Final//EN'>
<HTML>
<HEAD>
<TITLE>Adressen über ODBC</TITLE>
</HEAD>
<BODY bgcolor='white'>";
print "<h1>Privatadressen</h1><hr>";

die i.f. zu öffnende MDB hat 1 Tabelle: adres

$db = new Win32::ODBC('ADR') ; # Objekt anlegen

$db->Sql("
SELECT NAME, VORNAME, STRASSE, PLZ, ORT, TELEFON FROM adres
WHERE NAME like 'B%'
ORDER BY NAME
");

@FelderNamen = $db->FieldNames() ;

Spaltenanzahl ermitteln

$spalten=$#FelderNamen+1 ;

print "<h3>Alle Namen mit 'B'</h3>";

Ausgabe der Daten in eine HTML-Tabelle

print "<table border=1 cellspacing=0>\n";
print "<tr>\n";
for (@FelderNamen)
{
print "<td>", $_, "</td>\n";  # Die Feldüberschriften nicht vergessen
}
print "</tr>\n";
while ($db->FetchRow())
{
print "<tr>\n";
undef %Daten ;
%Daten = $db->DataHash();
for ($i = 0; $i < $spalten; $i++)
{
  if ($Daten{$FelderNamen[$i]} gt '')
  {
   print "<td>", $Daten{$FelderNamen[$i]}, "</td>\n";
  }
  else
  {
   print "<td><font color='#ff8040'>Nicht Angegeben</font></td>\n";
  }
}
print "</tr>\n";
}
print "</table>\n";

print "<hr>";

print "<h3>Alle Namen mit 'R'</h3>";

$db->Sql("
SELECT NAME, VORNAME, STRASSE, PLZ, ORT, TELEFON FROM adres
WHERE NAME like 'R%'
ORDER BY NAME
");

print "<table border=1 cellspacing=0>\n";
print "<tr>\n";
for (@FelderNamen)
{
print "<td>", $_, "</td>\n";  # Die Feldüberschriften nicht vergessen
}
print "</tr>\n";
while ($db->FetchRow())
{
print "<tr>\n";
undef %Daten ;
%Daten = $db->DataHash();
for ($i = 0; $i < $spalten; $i++)
{
  if ($Daten{$FelderNamen[$i]} gt '')
  {
   print "<td>", $Daten{$FelderNamen[$i]}, "</td>\n";
  }
  else
  {
   print "<td><font color='#ff8040'>Nicht Angegeben</font></td>\n";
  }
}
print "</tr>\n";
}
print "</table>\n";

$db->Close() ;

print "</BODY></HTML>";
<---cut---<

Quelle:

<a href=""></a>

Viele Grüße, Rolf