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

Kopf der HTA-Datei

<html>
<head>
<hta:application
id="oHTA"
applicationname="leereAnwendung"
singleinstance="Yes"
windowstate="maximize"
border="yes"
maximize="no"
caption="Titel"
showintaskbar="yes"
sysmenu="yes">
<title>Leere HTA-Datei</title>
</head>
<body>
...
</body>
</html>

Skripts können Sie wahlweise im <head>-Element oder im <body>-Element definieren. Das hängt davon ab, was Sie erreichen möchten und wie Sie die Skripts aufrufen.

Um Zugriff auf die Attribute des <hta>-Elements und sonstige Eigenschaften der Anwendungzu haben, sollten Sie außerdem ein id- Attribut definieren. Als Wert muss eine Zeichenkette angegeben werden, die später auch für den Zugriff auf die Attribute genutzt wird. Wenn Sie beispielsweise id="oHTA" angeben, können Sie mit oHTA.version auf den Wert des Attributs version zugreifen. Dies setzt aber voraus, dass das Skript nach dem <hta>-Element definiert wird.

Sinn macht eine HTA-Datei als Benutzeroberfläche natürlich nur, wenn Sie damit auch Skripts ausführen oder Skriptdateien aufrufen können. Dazu gibt es prinzipiell mehrere Möglichkeiten.

  • Sie binden eine Skriptdatei über das <script>- Tag ein. Dann werden automatisch alle Anweisungender Datei, die sich auf Skriptebene befinden, ausgeführt, wenn die HTA-Datei ausgeführt wird. Die Funktionen und Prozeduren der Skriptdatei können Sie dann jederzeit aus einem <script>-Element in der HTA-Datei aufrufen.

  • Hyperlinks bieten die Möglichkeit, Prozeduren einer verknüpften VBScript-Datei auszuführen.

  • Mit dem <script>-Tag, das Sie sowohl im <head>-wie im <body>-Element platzieren können, lassen sich Skripts direkt in der HTA-Datei definieren.

Gerade bei komplexeren HTA-Anwendungen sollten Sie die Anwendung ebenso wie in Access modular aufbauen. Allerdings ist das nicht so ganz einfach. Der Internet Explorer bindet zwar den Code einer externen Datei ein, führt ihn dann aber nur teilweise aus. Dies ist allerdings auch von der Version des Internet Explorer und dem Service-Pack von Windows abhängig. In manchen Installationen funktioniert die Referenzierung externer Dateien problemlos, in anderen nicht. Daher sollten Sie den Code direkt in der HTA-Datei definieren, indem Sie ihn in <script> und </script> einfassen. Dazwischen steht dann der Code der aus Funktionen, Prozeduren und Deklarationen bestehen kann.