Frontend-Alternativen für Datenbanklösung 2 - HTA-Dateien als Benutzeroberfläche

Daten eingeben

Natürlich können Sie auf diese Weise nicht nur Daten ausgeben und suchen, sondern auch eine Eingabe ermöglichen. Dies soll abschließend noch an einem kurzen Beispiel demonstriert werden.

Sie benötigen zunächst ein zweites Formular innerhalb der HTA-Datei, die für jedes Tabellenfeld ein Eingabefeld vorsieht (Listing 6). Außerdem sind noch zwei Funktionen zu erstellen:eine, die die SQL-Anweisung aus den Anweisungen zusammensetzt, und eine zweite, der Sie die SQL-Anweisung übergeben, um sie mit der Execute-Methode des Connection-Objekts auszuführen (Listing 7).


<form>
<table width="80%">
<tr>
<td>Abteilung:</td>
<td>
<input type="text" id="txtAbteilung">
</td>
</tr>
<tr>
<td>Nachname:</td>
<td>
<input type="text" id="txtNachname">
</td>
</tr>
<tr>
<td>Vorname:</td>
<td>
<input type="text" id="txtVorname">
</td>
</tr>
<tr>
<td>Telefon:</td>
<td>
<input type="text" id="txtTelefon">
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="Speichern" onclick="einfuegenstarten()">
</td>
</table>
</form>
<hr>
<div id="ausgabe">
</div>
</body>

Function einfuegen(strSQL)
Dim lngAnzahl
verbinden
Err.Clear
On Error Resume Next
lngAnzahl = objCon.Execute(strSQL)
If Err.Number = 0 Then
If lngAnzahl > 0 Then
einfuegen = "Der Datensatz wurde eingefügt!"
End If
End If
trennen
End Function
Function einfuegenstarten()
Dim strHTML
Dim strSQL
strSQL="INSERT INTO telMitarbeiter VALUES(""" & _
trim(document.forms(1).txtAbteilung.value) & """,""" & _
trim(document.forms(1).txtNachname.value) & """,""" & _
trim(document.forms(1).txtVorname.value) & """,""" & _
trim(document.forms(1).txtTelefon.value) & """)"
strHTML=strSQL & "<br>" & einfuegen(strSQL)
document.all("ausgabe").innerHTML=strHTML
End Functio

Um die SQL-Anweisung zusammenzusetzen, müssen Sie nur die Werte aus den Eingabefeldern auslesen. Dazu greifen Sie diesmal über den Index 1 auf das zweite Formular zu.

Mit der Funktion einfuegen können Sie freilich nicht nur Datensätze einfügen, sondern auch Änderungen durchführen, Datensätze löschen und vieles mehr. Sie müssen dazu nur eine andere SQL-Anweisung übergeben.

Wie geht es weiter?

HTA-Dateien sind eine preiswerte und sehr flexible Lösung, wenn es darum geht, ein Frontend für Access-Datenbanken zu erstellen. Problemlos ohne weitere Installationsschritte funktionieren solche Anwendungen auf fast jedem Rechner. Aber es gibt immer noch eine dritte Alternative: PHP. Wie das funktioniert, lesen Sie im abschließenden Teil dieser Artikelfolge.