{"id":55000028,"date":"2001-08-01T00:00:00","date_gmt":"2021-02-10T18:42:27","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=28"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Internetbrowser_mit_Bookmarkverwaltung","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/","title":{"rendered":"Internetbrowser mit Bookmarkverwaltung"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Das Internet ist ein st&auml;ndig gr&ouml;&szlig;er und komplexer werdendes Medium. Jeden Tag kommen neue Angebote hinzu und alte Seiten verschwinden aus dem World Wide Web. Hier ist es schwierig, den &uuml;berblick zu behalten &#8211; zumindest mit herk&ouml;mmlichen Mitteln. Der vorliegende Workshop besch&auml;ftigt sich mit dem Webbrowser-Steuerelement von Microsoft und den M&ouml;glichkeiten, die Access zum Verwalten der Lesezeichen zu Ihren Lieblings-websites bietet.<\/b><\/p>\n<p>Der Microsoft Internet Explorer ist derzeit das am weitesten verbreitete Tool zur Anzeige von Internetseiten. Er bietet alle erforderlichen Funktionen, um bequem durch das Internet zu navigieren.<\/p>\n<p>Wenn der Anwender eine Seite findet, die er gerne sp&auml;ter noch einmal aufrufen m&ouml;chte, kann er die Adresse der Seite einfach in einem Ordner namens Favoriten speichern. Bei dem Ordner handelt es sich prinzipiell um einen herk&ouml;mmlichen Ordner, der Verkn&uuml;pfungen zu verschiedenen Objekten speichert. Zu den Objekten geh&ouml;ren neben Anwendungen, Dokumenten und Verzeichnissen auch Internetadressen.<\/p>\n<p>Leider k&ouml;nnen Sie in dem Ordner aber nur die gew&uuml;nschte Adresse und einen geeigneten Namen speichern. Schon wenn Sie sich beispielsweise ein paar Notizen zu den unterschiedlichen Internetangeboten machen m&ouml;chten, m&uuml;ssen Sie zu Bleistift und Notizblock greifen.<\/p>\n<p>Zus&auml;tzlich speichert der Internet Explorer noch einige weitere Informationen. Dabei handelt es sich z. B. um die zuletzt aufgerufenen Internetadressen der aktuellen Sitzung f&uuml;r die aktive Instanz des Internet Explorers. Sie k&ouml;nnen auf die Liste dieser Seiten zugreifen, indem Sie auf die kleine Schaltfl&auml;che mit dem Pfeil nach unten klicken, die sich rechts neben der Zur&uuml;ck-Schaltfl&auml;che befindet.<\/p>\n<p>Au&szlig;erdem k&ouml;nnen Sie auf eine Liste h&auml;ufig geladener Seiten zugreifen, indem Sie das Kombinationsfeld mit der aktuellen Adresse &ouml;ffnen.<\/p>\n<p>Access eignet sich prinzipiell zur Verwaltung aller nur denkbaren Daten &#8211; sofern sie sich in digitaler Form befinden. Daher ist auch die Verwaltung der Lesezeichen und der aufgerufen Internetseiten grunds&auml;tzlich m&ouml;glich.<\/p>\n<p>Wenn Sie eine Tabelle mit Lesezeichen anlegen, ist es auch kein Problem, die Lesezeichen zu kategorisieren oder Kommentare zu den dahinter steckenden Internetseiten abzuspeichern. Damit h&auml;tten Sie den Favoriten des Internet Explorers schon einiges voraus.<\/p>\n<p>Das einzige Problem ist nun: Wie bekommen Sie die Adressen der aufgerufenen Seiten in Ihre Datenbank<\/p>\n<p>Die Antwort ist ganz einfach: Basteln Sie sich einfach Ihren eigenen Browser. Voraussetzung daf&uuml;r ist, dass sich das Webbrowser-Steuerelement auf Ihrem Rechner befindet. Das Webbrowser-Steuerelement ist auf jeden Fall installiert, wenn Sie mit dem Microsoft Internet Explorer arbeiten.<\/p>\n<p>Falls Sie nicht mit dem Internet Explorer arbeiten, k&ouml;nnen Sie sich die ben&ouml;tigten Dateien von der Internetseite http:\/\/www.microsoft.de\/ herunterladen. (Microsoft erlaubt uns leider nicht, diese Dateien auf die CD zu nehmen.) Nach der Installation des Internet Explorers ist das ActiveX-Control Webbrowser-Steuerelement automatisch verf&uuml;gbar.<\/p>\n<p>Im diesem Kapitel lernen Sie zun&auml;chst das Webbrowser-Control und seine Funktionen kennen.<\/p>\n<p>Im folgenden Kapitel kommt dann Access zur Geltung: Sie erfahren dort, wie Sie der zum Internetbrowser umfunktionierten Datenbank eine komfortable Lesezeichen- und Historieverwaltung hinzuf&uuml;gen.<\/p>\n<p><b>Vorbereitungen<\/b><\/p>\n<p>Bevor Sie sich auf das Webbrowser-Control st&uuml;rzen, sollten Sie zun&auml;chst einmal eine neue Datenbank anlegen. Anschlie&szlig;end erstellen Sie direkt ein neues Formular, speichern es unter dem Namen frmInternetBrowser, und &ouml;ffnen es in der Entwurfsansicht.<\/p>\n<p><b>Einf&uuml;gen desWebbrowser-Steuerelements<\/b><\/p>\n<p>Nun k&ouml;nnen Sie bereits das entsprechende ActiveX-Control in das Formular einf&uuml;gen. Dazu gibt es zwei M&ouml;glichkeiten. Als erste M&ouml;glichkeit klicken Sie mit der Maus auf das Symbol Weitere Steuerelemente unten rechts in der Toolbox. Daraufhin erscheint eine Liste aller verf&uuml;gbaren zus&auml;tzlichen Steuerelemente (siehe Bild 1).<\/p>\n<p><IMG height=\"331\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic001.png\" width=\"345\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Auswahl des Webbrowser-Steuerelements<\/span><\/b><\/p>\n<p>Mit den beiden Pfeil-Symbolen k&ouml;nnen Sie nach unten und oben scrollen. Mit wachsender Anzahl installierter Anwendungen kann auch die Anzahl der verf&uuml;gbaren Steuerelemente rapide zunehmen, sodass Sie schon eine Weile brauchen, bis Sie das gew&uuml;nschte Steuerelement gefunden haben. <\/p>\n<p>Wenn es dann soweit ist, k&ouml;nnen Sie es mit einem einfachen Mausklick ausw&auml;hlen und anschlie&szlig;end ein Rechteck in dem Formular aufziehen, um das Steuerelement einzuf&uuml;gen (siehe Bild 2).<\/p>\n<p>Geben Sie sich nicht so viel M&uuml;he beim Anpassen der Gr&ouml;&szlig;e &#8211; beim ersten Versuch erstellt Access das Objekt ohnehin in der Standardgr&ouml;&szlig;e.<\/p>\n<p><IMG height=\"389\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"205\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic003.png\" width=\"345\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"348\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic004.png\" width=\"435\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Die zweite M&ouml;glichkeit ist der Aufruf des Dialogs ActiveX-Steuerelement einf&uuml;gen &uuml;ber den Men&uuml;befehl Einf&uuml;gen ( ActiveX-Steuerelement &#8230; (siehe Bild 3).<\/p>\n<p>Hier k&ouml;nnen Sie mit Hilfe der Bildlaufleisten wesentlich schneller als mit der ersten M&ouml;glichkeit zum gew&uuml;nschten Steuerelement gelangen.<\/p>\n<p>Nachdem Sie das Steuerelement auf dieses Weise angelegt haben, &auml;ndern Sie zun&auml;chst einmal seinen Namen. Im Register Andere des Eigenschaftsfenster finden Sie den entsprechenden Eintrag. Weisen Sie ihm den Wert ctlInternetBrowser zu.<\/p>\n<p><b>Anzeigen einer Seite im Webbrowser-Control<\/b><\/p>\n<p>Sicher m&ouml;chten Sie nun so schnell wie m&ouml;glich Ergebnisse sehen. Damit das Browserfenster direkt beim &ouml;ffnen eine Seite anzeigt, m&uuml;ssen Sie eine Prozedur f&uuml;r die Ereigniseigenschaft Beim Klicken hinterlegen.<\/p>\n<p>Aktivieren Sie also das Formular, indem Sie auf den Schnittpunkt der beiden Lineale klicken und aktivieren Sie das Eigenschaftsfenster.<\/p>\n<p>Im Register Daten klicken Sie auf die Eigenschaft Beim Anzeigen. Daraufhin erscheint eine Schaltfl&auml;che mit drei Punkten [&#8230;]. Mit einem Klick auf die Schaltfl&auml;che &ouml;ffnen Sie den Dialog Editor ausw&auml;hlen. W&auml;hlen Sie hier den Eintrag Code-Editor aus.<\/p>\n<p>Sie k&ouml;nnen nun im Codefenster zwischen die beiden Zeilen Private&#8230; und End&#8230; die folgende Anweisung einf&uuml;gen:<\/p>\n<pre>Me!ctlInternetBrowser.GoHome<\/pre>\n<p>Zus&auml;tzlich f&uuml;hren Sie bitte noch den folgenden Schritt durch:<\/p>\n<p>W&auml;hlen Sie &#8211; w&auml;hrend das Codefenster ge&ouml;ffnet ist &#8211; den Men&uuml;befehl Extras ( Verweise&#8230; aus. Hier m&uuml;ssen Sie den Eintrag Microsoft Internet Controls aktivieren (siehe Bild 4). Haken Sie bei dieser Gelegenheit auch direkt den Eintrag Microsoft HTML Object Library mit ab.<\/p>\n<p>Nachdem Sie das Codefenster geschlossen haben, k&ouml;nnen Sie nun in die Formularansicht wechseln. Wenn Sie mit Access 97 arbeiten, stellt sich das gew&uuml;nschte Ergebnis &#8211; die Anzeige einer Internetseite &#8211;  m&ouml;glicherweise nicht ein. Stattdessen erscheint eine Fehlermeldung (siehe Bild 5), gefolgt von einer zweiten (siehe Bild 6).<\/p>\n<p><IMG height=\"119\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic005.png\" width=\"314\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Der ersten Fehlermeldung&#8230;<\/span><\/b><\/p>\n<p><IMG height=\"141\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic006.png\" width=\"346\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  &#8230;folgt die zweite auf den Fu&szlig;.<\/span><\/b><\/p>\n<p>Der Grund liegt darin, dass Access 97 auf die Anwendung einer bestimmten Version der Bibliothek Shdocvw.dll ausgelegt ist und nicht mit einer aktuelleren Version zusammenarbeiten m&ouml;chte. Gehen Sie in dem Fall folgenderma&szlig;en vor:<\/p>\n<li>Wechseln Sie wieder in die Entwurfsansicht.<\/li>\n<li>&auml;ndern Sie die Gr&ouml;&szlig;e des Webbrowser-Steuerelements.<\/li>\n<li>Schneiden Sie das Steuerelement aus.<\/li>\n<li>F&uuml;gen Sie das Steuerelement wieder in das Formular ein.<\/li>\n<p>Nach der Durchf&uuml;hrung der Schritte k&ouml;nnen Sie ohne Probleme in die Formularansicht wechseln. Das Webbrowser-Steuerelement zeigt nun die gew&uuml;nschte Internetseite an.<\/p>\n<p>Sie m&uuml;ssen sich mit noch einem weiteren Bug anfreunden, der f&uuml;r Access 97 und ebenso f&uuml;r Access 2000 gilt: Wenn Sie die Gr&ouml;&szlig;e des Webbrowser-Steuerelements &auml;ndern, erscheint in der Entwurfsansicht zun&auml;chst die korrekte Gr&ouml;&szlig;e. Wechseln Sie aber in die Formularansicht, erscheint das Steuerelement in der voreingestellten Gr&ouml;&szlig;e.<\/p>\n<p>Dagegen gibt es nur ein wirksames Mittel: <\/p>\n<li>Merken Sie sich eventuell bereits vorgenommene &auml;nderungen an den Eigenschaften des Steuerelements.<\/li>\n<li> L&ouml;schen Sie das Steuerelement. <\/li>\n<li>F&uuml;gen Sie ein neues Steuerelement ein.<\/li>\n<li>Passen Sie die Gr&ouml;&szlig;e an, bevor Sie erneut in die Formularansicht wechseln.<\/li>\n<li>Diese Prozedur m&uuml;ssen Sie leider bei jeder &auml;nderung des Steuerelements durchf&uuml;hren. Also, um sicherzugehen:<\/li>\n<li>Steuerelement einf&uuml;gen, Gr&ouml;&szlig;e anpassen, Steuerelement ausschneiden, Steuerelement wieder einf&uuml;gen &#8211; Fertig! Nun k&ouml;nnen Sie die gew&uuml;nschte Seite endlich im Formular anzeigen (siehe Bild 7).<\/li>\n<p><IMG height=\"336\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<pre>Private Sub cmbURL_AfterUpdate()\r\n    On Error Resume Next\r\n    If Len(Me.cmbURL) &gt; 0 Then\r\n        Me!ctlInternetBrowser.Navigate Me.cmbURL\r\n    End If\r\nEnd Sub<\/pre>\n<li>Sie sparen sich eine Menge Arbeit, wenn Sie sich &uuml;ber die gew&uuml;nschte Gr&ouml;&szlig;e vor der Erstellung des Steuerelements im Klaren sind.<\/li>\n<li>G&uuml;nstig ist es, wenn Sie &uuml;ber einen relativ gro&szlig;en Monitor verf&uuml;gen und das Steuerelement auf eine Gr&ouml;&szlig;e von etwa 800 x 600 Punkten bringen. So k&ouml;nnen Sie die meisten herk&ouml;mmlichen Seiten &uuml;bersichtlich anzeigen.<\/li>\n<p><b>Internetbrowser mit Funktionen versehen<\/b><\/p>\n<p>Nun k&ouml;nnen Sie den Browser mit den wichtigsten Funktionen ausr&uuml;sten, z. B. Navigationsschaltfl&auml;chen, einem Kombinationsfeld f&uuml;r die gew&uuml;nschte Adresse usw.<\/p>\n<h3>Einf&uuml;gen von Navigationsschaltfl&auml;chen<\/h3>\n<p>F&uuml;gen Sie zun&auml;chst einige Schaltfl&auml;chen in das Formular ein. Sie ben&ouml;tigen je eine Schaltfl&auml;che zur Anzeige der vorherigen und der n&auml;chsten Seite, zum Aktualisieren der aktuellen Seite, zum Anhalten des Ladevorgangs und zum Anzeigen einer voreingestellten Startseite.<\/p>\n<h3>Kombinationsfeld zur Eingabe von Internetadressen<\/h3>\n<p>Au&szlig;erdem ben&ouml;tigen Sie ein Kombinationsfeld, in dem der Anwender die gew&uuml;nschte Seite eingeben kann.<\/p>\n<p>Nachdem Sie das Kombinationsfeld erstellt haben, &auml;ndern Sie seinen Namen auf cmbURL. Damit Sie es direkt ausprobieren k&ouml;nnen, legen Sie f&uuml;r die Ereigniseigenschaft Nach Aktualisierung Prozedur aus Quellcode 1 an.<\/p>\n<p>Die Prozedur fragt ab, ob das Kombinationsfeld nicht leer ist und l&auml;dt anschlie&szlig;end das Dokument von der angegebenen Adresse.<\/p>\n<h3>Durch die History bl&auml;ttern<\/h3>\n<p>Nun k&uuml;mmern Sie sich um die History: Schlie&szlig;lich m&ouml;chten Sie hin und wieder mal zu einer vorherigen Seite und auch wieder zur&uuml;ck springen.<\/p>\n<p>Dazu erstellen Sie zwei Schaltfl&auml;chen, die Sie wahlweise mit dem Kleiner- [&lt;] und dem Gr&ouml;&szlig;er-Zeichen [&gt;] oder einem aussagekr&auml;ftigen Text ausstatten k&ouml;nnen. Geben Sie den beiden Schaltfl&auml;chen in jedem Fall die Bezeichnungen btnBack und btnForward.<\/p>\n<p><!--30percent--><\/p>\n<p>Nun m&uuml;ssen Sie noch die beiden Schaltfl&auml;chen mit ein wenig Code versehen. Hinterlegen Sie f&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che btnBack die folgende Prozedur:<\/p>\n<p><IMG height=\"266\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<pre>Private Sub ctlInternetBrowser_TitleChange (ByVal Text As String)\r\n    Forms!frmInternetBrowser.Caption = Text\r\nPrivate Sub ctlInternetBrowser_DocumentComplete (ByVal pDisp As Object, _    URL As Variant)\r\n    Me!cmbURL = Me!ctlInternetBrowser.LocationURL\r\nPrivate Sub btnBack_Click()\r\n    On Error Resume Next\r\n    Me!ctlInternetBrowser.GoBack\r\nEnd Sub<\/pre>\n<p>Ebenso gehen Sie mit der Schaltfl&auml;che btnForward vor. Hier verwenden Sie die folgende Prozedur:<\/p>\n<pre>Private Sub btnForward_Click()\r\n    On Error Resume Next\r\n    Me!ctlInternetBrowser.GoForward\r\nEnd Sub<\/pre>\n<p><b>Anzeige des Seitentitels in der Formulartitelzeile<\/b><\/p>\n<p>Die Titelzeile des Formulars soll den Titel der aktuellen Seite anzeigen &#8211; sofern die Seite einen Titel hat. Dazu m&uuml;ssen Sie eine Ereigniseigenschaft f&uuml;r das Webbrowser-Steuerelement programmieren.<\/p>\n<p>Dabei gibt es einen kleinen Unterschied zu herk&ouml;mmlichen Steuerelementen: Wenn Sie mit einem ActiveX-Steuerelement arbeiten, k&ouml;nnen Sie unter Umst&auml;nden nicht alle Ereigniseigenschaften des Steuerelements &uuml;ber das Eigenschaftsfenster einsehen. Sie m&uuml;ssen stattdessen zun&auml;chst das Code-Fenster &ouml;ffnen.<\/p>\n<p>Das tun Sie am besten in der Entwurfsansicht &uuml;ber die entsprechende Schaltfl&auml;che Code oder &uuml;ber den Men&uuml;befehl Ansicht ( Code. Im oberen Teil des Codefensters finden Sie zwei Kombinationsfelder vor:<\/p>\n<p>Eines f&uuml;r die Anzeige der Objekte des aktuellen Formulars und ein weiteres f&uuml;r die Anzeige der zur Verf&uuml;gung stehenden Ereignisse des ausgew&auml;hlten Objekts (siehe Bild 8).<\/p>\n<p><IMG height=\"295\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b>Das Webbrowser-Steuerele-ment l&ouml;st das Ereignis TitleChange aus, wenn der Titel der aktuellen Seite verf&uuml;gbar ist. Sie k&ouml;nnen die Ereignisprozedur dazu verwenden, der Titelleiste des Formulars den Titel des HTML-Dokumentes zuzuweisen. Verwenden Sie dazu die Prozedur aus Quellcode 2.<\/b><\/p>\n<p><IMG height=\"324\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic010.png\" width=\"376\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<pre>Private Sub cmbURL_NotInList(NewData As String, _    Response As Integer)\r\n    Dim db As Database\r\n    Dim rst As Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset (\"tblURL\", dbOpenDynaset)\r\n    rst.AddNew\r\n    rst!URL = NewData\r\n    rst.Update\r\n    rst.Close\r\n    db.Close\r\n    Response = acDataErrAdded<\/pre>\n<p><IMG height=\"361\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic011.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Datenherkunft des Kombinationsfeldes <\/span><\/b><\/p>\n<p><b>Anzeige der kompletten Internetadresse im Kombinationsfeld<\/b><\/p>\n<p>Neben dem Seitentitel soll das Formular auch die komplette Adresse der HTML-Seite anzeigen. Zur Anzeige der Adresse verwenden Sie einfach das Kombinationsfeld cmbURL, in das Sie auch die gew&uuml;nschte Adresse eingegeben haben.<\/p>\n<p>Damit das Kombinationsfeld die komplette Adresse anzeigt, verwenden Sie die Ereigniseigenschaft DocumentComplete. Hinterlegen Sie die Prozedur aus Quellcode 3 f&uuml;r die Eigenschaft.<\/p>\n<p><b>Speichern der Adressen im Kombinationsfeld<\/b><\/p>\n<p>F&uuml;r die bisherigen Anwendungen h&auml;tten Sie sicher auch ein Textfeld statt eines Kombinationsfeldes verwenden k&ouml;nnen. Nun sollen Sie das Kombinationsfeld mit Leben f&uuml;llen. Zun&auml;chst einmal erstellen Sie eine Tabelle, die als Grundlage f&uuml;r die Datenherkunft des Kombinationsfeldes dient.<\/p>\n<p>Nennen Sie die Tabelle tblURL und legen Sie zwei Felder entsprechend der Abb. 9 an.<\/p>\n<p>Anschlie&szlig;end wechseln Sie in die Entwurfsansicht des Formulars und klicken in das Feld Datensatzherkunft im Register Daten des Eigenschaftsfensters. Klicken Sie dann auf die Schaltfl&auml;che mit den drei Punkten [&#8230;]. <\/p>\n<p>F&uuml;gen Sie dem Abfrageentwurf die Tabelle cmbURL hinzu und ziehen Sie das Feld URL in das Entwurfsraster (siehe Bild 10).<\/p>\n<p>Speichern Sie anschlie&szlig;end die Abfrage unter dem Namen qryURL.<\/p>\n<pre>Private Sub btnQuellcode_Click()\r\n    Dim Quellcode As MSHTML.HTMLDocument\r\n    Set Quellcode = Me!ctlInternetBrowser.Document\r\n    DoCmd.OpenForm \"frmQuellcode\"\r\n    Forms(\"frmQuellcode\").Caption = \"HTML-Quellcode\"\r\n    Forms(\"frmQuellcode\").txtQuellcode = _        Quellcode.DocumentElement.InnerHTML\r\n    Set Quellcode = Nothing<\/pre>\n<h3>Internetadressen hinzuf&uuml;gen<\/h3>\n<p>Au&szlig;erdem m&uuml;ssen Sie daf&uuml;r sorgen, dass der Datenherkunft noch nicht vorhandene Internetadressen hinzugef&uuml;gt werden. Dazu verwenden Sie die Ereignisprozedur Bei Nicht in Liste (cmdURL_Not in List) des Kombinationsfeldes. Legen Sie f&uuml;r die Eigenschaft die Prozedur aus Quellcode 4 an.<\/p>\n<p>Die Prozedur legt einen neuen Datensatz in der Tabelle tblURL an und f&uuml;gt den Namen der aktuellen Seite hinzu.<\/p>\n<p>Damit das auch funktioniert, m&uuml;ssen Sie noch die Eigenschaft Nur Listeneintr&auml;ge auf den Wert Ja einstellen.<\/p>\n<p>Sie k&ouml;nnen bisher ge&ouml;ffnete Internetadressen nun bequem &uuml;ber das Kombinationsfeld anzeigen.<\/p>\n<p><b>HTML-Quelltext anzeigen<\/b><\/p>\n<p>Zu jedem anst&auml;ndigen Browser geh&ouml;rt auch die M&ouml;glichkeit, den Quelltext anzuzeigen. Dazu erstellen Sie zun&auml;chst eine entsprechende Schaltfl&auml;che im Formular frmInternetBrowser. Beschriften Sie die Schaltfl&auml;che mit dem Text Quellcode und geben Sie ihr die Bezeichnung btnQuellcode.<\/p>\n<p>Legen Sie nun ein neues Formular an, in welchem Sie den Quellcode anzeigen m&ouml;chten. Nennen Sie das Formular frmQuellcode und &auml;ndern Sie die Eigenschaften Bildlaufleisten, Datensatzmarkierer, Navigationsschaltfl&auml;chen und Trennlinien auf den Wert Nein.<\/p>\n<p>F&uuml;gen Sie dem Formular ein Textfeld hinzu, entfernen Sie das Beschriftungsfeld des Textfeldes und nennen Sie es txtQuellcode. Stellen Sie die Eigenschaft Bildlaufleisten auf den Wert Vertikal ein.<\/p>\n<p>F&uuml;gen Sie dem Formular au&szlig;erdem eine Schaltfl&auml;che namens btnSchlie&szlig;en hinzu, die Sie mit dem Text Schlie&szlig;en beschriften. F&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che hinterlegen Sie die folgende Prozedur:<\/p>\n<pre>Private Sub btnSchlie&szlig;en_Click()\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p>Nun k&ouml;nnen Sie auch die Schaltfl&auml;che btnQuellcode auf dem Formular frmInternetBrowser mit der Ereignisprozedur aus Quellcode 5 versehen.<\/p>\n<p>Die Prozedur deklariert zun&auml;chst die Variable Quellcode als HTML-Dokument und weist der Variablen den HTML-Code der derzeit im Webbrowser-Control angezeigten Seite zu. Anschlie&szlig;end &ouml;ffnet es das Formular frmQuellcode und weist dem Textfeld txtQuellcode den HTML-Code zu.<\/p>\n<p><IMG height=\"297\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic012.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  HTML-Ansicht der aktuellen Website<\/span><\/b><\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie die Schaltfl&auml;che ausprobieren und das Resultat begutachten (siehe Bild 11).<\/p>\n<pre>Private Sub btnAktualisieren_Click()\r\n    On Error Resume Next\r\n    Me!ctlInternetBrowser.Refresh\r\nPrivate Sub btnAbbrechen_Click()\r\n    On Error Resume Next\r\n    Me!ctlInternetBrowser.stop\r\n    Me.Caption = Me!ctlInternetBrowser.LocationName\r\nEnd Sub\r\nPrivate Sub ctlInternetBrowser_DownloadBegin()\r\n    Me.btnAbbrechen.Enabled = True\r\nEnd Sub\r\nPrivate Sub ctlInternetBrowser_DownloadComplete()\r\n    Me.btnAbbrechen.Enabled = False\r\nPrivate Sub btnStartseite_Click()\r\n    On Error Resume Next\r\n    Me!ctlInternetBrowser.GoHome\r\nEnd Sub<\/pre>\n<p><b>Weitere Funktionen<\/b><\/p>\n<p>Der Browser ben&ouml;tigt noch einige weitere Funktionen, z. B. zum Aktualisieren der angezeigten Seite, zum Abbrechen des Ladevorgangs usw.<\/p>\n<h3>Aktualisieren der angezeigten Seite<\/h3>\n<p>Legen Sie eine Schaltfl&auml;che mit der Beschriftung Aktualisieren und der Bezeichnung btnAktualisieren an. Hinterlegen Sie f&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che die Prozedur aus Quellcode 6.<\/p>\n<h3>Abbrechen des Ladevorgangs<\/h3>\n<p>Die Schaltfl&auml;che zum Abbrechen des Ladevorgangs einer Seite soll nur w&auml;hrend des Ladevorgangs aktiviert sein.<\/p>\n<p>Nachdem Sie die Schaltfl&auml;che mit dem Namen btnAbbrechen und der Bezeichnung Abbrechen erstellt haben, stellen Sie die Eigenschaft Aktiviert im Register Daten auf den Wert Nein ein. Anschlie&szlig;end k&ouml;nnen Sie die Ereignisprozedur aus Quellcode 7 anlegen.<\/p>\n<p>Sie m&uuml;ssen nat&uuml;rlich noch daf&uuml;r sorgen, dass die Schaltfl&auml;che beim Start des Ladevorgangs aktiviert und anschlie&szlig;end wieder deaktiviert wird. Dazu verwenden Sie zwei Ereigniseigenschaften des Webbrowser-Steuerelements, n&auml;mlich DownloadBegin und DownloadComplete. Verwenden Sie die beiden Ereignisprozeduren aus Quellcode 8 und 9.<\/p>\n<h3>Anzeigen der Startadresse<\/h3>\n<p>Die in den Internetoptionen des Internet Explorers angegebene Startadresse soll der Anwender ebenfalls mit einem Klick erreichen k&ouml;nnen.<\/p>\n<p>Die entsprechende Schaltfl&auml;che hat den Namen btnStartseite und bekommt die Beschriftung Startseite. Die entsprechende Ereignisprozedur finden Sie in Quellcode 10.<\/p>\n<p>Nachdem Sie mit dem Webbrowser-Steuerelement nun einen weitgehend brauchbaren Internetbrowser erstellt haben, k&ouml;nnen Sie nun zur Hauptarbeit kommen: Die Erstellung der Lesezeichenverwaltung.<\/p>\n<p>In der Lesezeichenverwaltung soll der Anwender nicht nur verschiedene Seiten als Lesezeichen anlegen. Zus&auml;tzlich soll er die Lesezeichen in verschiedene Kategorien einordnen und zu jedem Lesezeichen eine Beschreibung hinterlegen k&ouml;nnen.<\/p>\n<p><IMG height=\"357\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic013.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"305\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic014.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"305\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic015.png\" width=\"339\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Das i-T&uuml;pfelchen ist eine Suchfunktion, mit der man die Lesezeichen und die Beschreibungen nach bestimmten Begriffen durchsuchen kann.<\/p>\n<p><b>Tabellen zumSpeichern der Lesezeichen<\/b><\/p>\n<p>Zum Speichern der Lesezeichen sind zwei unterschiedliche Tabellen erforderlich: eine zum Speichern der eigentlichen Lesezeichen und der Beschreibungen. Die zweite Tabelle beinhaltet die Kategorien und ist mit der ersten Tabelle verkn&uuml;pft.<\/p>\n<h3>Die Tabelle tblKategorien<\/h3>\n<p>Die Tabelle zum Speichern der Kategorien enth&auml;lt zwei Felder: KategorieNr und KategorieBezeichnung. Das Aussehen der Entwurfsansicht k&ouml;nnen Sie der Abb. 12 entnehmen.<\/p>\n<h3>Die Tabelle tblLesezeichen<\/h3>\n<p>Die Tabelle tblLesezeichen besteht aus vier Feldern. Neben dem Prim&auml;rindex LesezeichenNr legen Sie noch die Felder LesezeichenTitel, LesezeichenAdresse, KategorieNr und LesezeichenBeschreibung an.<\/p>\n<p>Das Feld LesezeichenTitel soll standardm&auml;&szlig;ig mit dem Titel der Internetseite gef&uuml;llt werden. Es soll aber auch die M&ouml;glichkeit geben, den Titel manuell anzupassen.<\/p>\n<p>Das Feld KategorieNr dient zur Auswahl eines Eintrags der Tabelle tblKategorien. Schlie&szlig;lich soll der Anwender in das Feld LesezeichenBeschreibung eine Beschreibung der Internetseite eingeben k&ouml;nnen (siehe Bild 13).<\/p>\n<p><b><\/b><\/p>\n<pre>Private Sub btnNeuesLesezeichen_Click()\r\n    DoCmd.OpenForm \"frmNeuesLesezeichen\"\r\n    Forms!frmNeuesLesezeichen!txtTitel = Me.Caption\r\n    Forms!frmNeuesLesezeichen!txtAdresse = Me!cmbURL\r\nEnd Sub\r\nQuellcode 12\r\nPrivate Sub cmbKategorie_NotInList (NewData As String, Response As Integer)\r\n    Dim db As Database\r\n    Dim rst As Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset (\"tblKategorien\", dbOpenDynaset)\r\n    rst.AddNew\r\n    rst!KategorieBezeichnung = NewData\r\n    rst.Update\r\n    Response = acDataErrAdded\r\nPrivate Sub btnLesezeichenSpeichern_Click()\r\n    If IsNull(Me.cmbKategorie) Then\r\n        MsgBox \"W&auml;hlen Sie zun&auml;chst eine Kategorie aus.\", vbExclamation, _            \"Kategorie fehlt\"\r\n    Else\r\n        Dim db As Database\r\n        Dim rst As Recordset\r\n        Set db = CurrentDb\r\n        Set rst = db.OpenRecordset(\"tblLesezeichen\", dbOpenDynaset)\r\n        rst.AddNew\r\n        rst!LesezeichenTitel = Me!txtTitel\r\n        rst!LesezeichenAdresse = Me!txtAdresse\r\n        rst!KategorieNr = DLookup(\"KategorieNr\", \"tblKategorien\", _             \"[KategorieBezeichnung]= ''\" & Me!cmbKategorie & \"''\")\r\n        rst!LesezeichenBeschreibung = Me!txtBeschreibung\r\n        rst.Update\r\n        DoCmd.Close acForm, Me.Name\r\n    End If<\/pre>\n<p><b>Formular zur Eingabe eines neuen Lesezeichens<\/b><\/p>\n<p>Der Benutzer soll das Formular zur Eingabe eines neuen Lesezeichens mit einer Schaltfl&auml;che vom Formular frmInternetBrowser &ouml;ffnen k&ouml;nnen. Erstellen Sie zun&auml;chst die ben&ouml;tigte Schaltfl&auml;che mit dem Namen btnNeuesLesezeichen und der Beschriftung Neues Lesezeichen.<\/p>\n<p><IMG height=\"299\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic016.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"462\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic017.png\" width=\"410\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>Legen Sie die Prozedur aus Quellcode 12 f&uuml;r die Ereigniseigenschaft Beim Klicken der Schaltfl&auml;che an.<\/p>\n<p>Legen Sie dann ein neues Formular namens frmNeuesLesezeichen an. Das Formular soll f&uuml;nf Steuerelemente enthalten, deren Anordnung Sie der Abb. 14 entnehmen k&ouml;nnen.<\/p>\n<p>Den Steuerelementinhalt des Textfeldes txtTitel sowie des Textfeldes txtAdresse sehen Sie in der gleichen Abbildung.<\/p>\n<p>Das Kombinationsfeld cmbKategorien hat als Datensatzherkunft eine auf der Tabelle tblKategorien basierende Abfrage, die nur das Feld KategorieBezeichnung enth&auml;lt (siehe Bild 15). <\/p>\n<p>Das Feld txtBeschreibung ist ungebunden und hat noch keinen Steuerelementinhalt.<\/p>\n<p>Mit dem Kombinationsfeld cmbKategorien soll der Anwender auch neue Kategorien eingeben k&ouml;nnen. Sie m&uuml;ssen dazu f&uuml;r die Ereigniseigenschaft Bei Nicht in Liste die Prozedur aus Quellcode 13 anlegen.<\/p>\n<p>Auch hier m&uuml;ssen Sie f&uuml;r die Eigenschaft Nur Listeneintr&auml;ge den Wert Ja eingeben. F&uuml;r die Schaltfl&auml;che btnLesezeichenSpeichern legen Sie die Prozedur aus Quellcode 14 an.<\/p>\n<p>Die Prozedur &uuml;berpr&uuml;ft, ob der Anwender eine Kategorie ausgew&auml;hlt hat. Falls nicht, erscheint eine entsprechende Meldung (siehe Bild 16).<\/p>\n<p>Sonst speichert die Prozedur den neuen Datensatz und schlie&szlig;t das Formular.<\/p>\n<p><b>Formular zur Auswahl eines Lesezeichens<\/b><\/p>\n<p><IMG height=\"249\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic018.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><IMG height=\"177\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic019.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<pre>Private Sub btnLesezeichenZeigen_Click()\r\n    DoCmd.OpenForm \"frmLesezeichenAusw&auml;hlen\"<\/pre>\n<p>Nat&uuml;rlich soll der Anwender auch eine Seite mit Hilfe der gespeicherten Lesezeichen aufrufen k&ouml;nnen. Dazu ben&ouml;tigen Sie ein weiteres Formular namens frmLesezeichenAusw&auml;hlen sowie eine weitere Schaltfl&auml;che im Formular frmInternetBrowser zum Anzeigen des neuen Formulars. Die Schaltfl&auml;che gestalten Sie analog zur Schaltfl&auml;che btnNeuesLesezeichen. Verwenden Sie hierzu die Ereignisprozedur aus Quellcode 15.<\/p>\n<h3>Aussehen des Formulars<\/h3>\n<p>Das Formular soll unterschiedliche Steuerelemente zur Auswahl von Lesezeichen bereitstellen. Bild 17 zeigt ein Beispiel f&uuml;r die Anordnung der Steuerelemente.<\/p>\n<p>Der Anwender soll zun&auml;chst die gew&uuml;nschte Kategorie aus einem Kombinationsfeld aus-w&auml;hlen. Anschlie&szlig;end zeigt ein Listenfeld alle gefundenen Eintr&auml;ge an. Im unteren Bereich zeigt das Formular die Internetadresse und die Beschreibung des Lesezeichens an.<\/p>\n<h3>Datenherkunft des Formulars<\/h3>\n<p>Als Datenherkunft des Formulars dient eine Abfrage, die auf der Tabelle tblLesezeichen basiert (siehe Bild 18).<\/p>\n<p>Ziehen Sie die drei Felder LesezeichenAdresse, LesezeichenBeschreibung und LesezeichenNr in das Entwurfsraster.<\/p>\n<p>Deaktivieren Sie das Kontrollk&auml;stchen in der Zeile Anzeigen des Feldes LesezeichenNr. Setzen Sie f&uuml;r dieses Feld das Kriterium wie in Bild 18 ein. Den tieferen Sinn dieser Zeile erfahren Sie sp&auml;ter.<\/p>\n<p>Ziehen Sie nun ein Kombinationsfeld und ein Listenfeld in die Entwurfsansicht des neuen Formulars.<\/p>\n<h3>Kombinationsfeld zur Auswahl der Kategorie<\/h3>\n<pre>Private Sub cmbKategorien_AfterUpdate()\r\n    Me!lstLesezeichen.Requery\r\n    Me.lstLesezeichen = Me!lstLesezeichen.ItemData(0)\r\n    Me.Requery<\/pre>\n<p>Nennen Sie das Kombinationsfeld cmbKategorien und bezeichnen Sie es entsprechend. Die Datenherkunft des Kombinationsfeldes ist die Tabelle tblKategorien. Setzen Sie die Eigenschaft Spaltenanzahl auf den Wert 2 und Spaltenbreite auf den Wert 0cm;3cm.<\/p>\n<p><IMG height=\"177\" src=\"..\/fileadmin\/_temp_\/{8EC0F86A-5FE0-40AE-954A-8DFE75DA90F3}\/pic020.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p>F&uuml;r die Ereigniseigenschaft Nach Aktualisierung geben Sie bitte die Prozedur aus Quellcode 16 ein.<\/p>\n<p>Die erste Anweisung aktualisiert den Inhalt des Listenfeldes. Die zweite Anweisung markiert den ersten Eintrag des Listenfeldes. Die letzte Anweisung schlie&szlig;lich aktualisiert die Datenherkunft des Formulars und damit die Daten des ausgew&auml;hlten Lesezeichens.<\/p>\n<h3>Listenfeld zur Anzeige der Lesezeichen zu einer Kategorie<\/h3>\n<p>Ein Listenfeld soll alle Lesezeichen anzeigen, die zu der mit dem Kombinationsfeld cmbKategorien ausgew&auml;hlten Kategorie geh&ouml;ren.<\/p>\n<p>Nennen Sie das Listenfeld lstLesezeichen. Die Datenherkunft des Listenfeldes ist eine auf der Tabelle tblLesezeichen basierende Abfrage. Die Abfrage enth&auml;lt alle Felder der Tabelle (siehe Bild 19). F&uuml;r das Feld KategorieNr setzen Sie den gleichen Ausdruck wie in der Abbildung ein. <\/p>\n<p>Die Abfrage enth&auml;lt nur diejenigen Datens&auml;tze, deren Kategorie mit der im Kombinationsfeld cmbKategorien ausgew&auml;hlten Kategorie &uuml;bereinstimmt.<\/p>\n<li>Nun wird deutlich, wie das Formular funktioniert:<\/li>\n<li>Der Anwender w&auml;hlt eine der Kategorien aus dem Kombinationsfeld aus.<\/li>\n<li>Das Listenfeld zeigt alle Lesezeichen an, die der ausgew&auml;hlten Kategorie entsprechen. Es markiert den ersten verf&uuml;gbaren Eintrag.<\/li>\n<li>Der Anwender w&auml;hlt einen der Eintr&auml;ge des Listenfeldes per Mausklick aus.<\/li>\n<li>Das Formular zeigt den Datensatz der Tabelle  tblLesezeichen an, der im Listenfeld markiert ist.<\/li>\n<li>Damit auch der vierte Schritt funktioniert,  m&uuml;ssen Sie f&uuml;r die Ereigniseigenschaft Beim Klicken des Listenfeldes noch die folgende Prozedur hinterlegen:<\/li>\n<pre>Private Sub lstLesezeichen_Click()\r\n    Me.Requery\r\nEnd Sub<\/pre>\n<li>Den gleichen Befehl bringen Sie bitte noch in der Ereignisprozedur Nach Aktualisierung des Listenfeldes unter.<\/li>\n<li>Wenn man n&auml;mlich eine neue Kategorie aus dem Kombinationsfeld ausw&auml;hlt, &auml;ndert sich die Datenherkunft des Listenfeldes. Auch hier soll das Formular wieder das aktuelle Lesezeichen anzeigen.<\/li>\n<h3>Lesezeichen zur Anzeige einer Seite verwenden<\/h3>\n<p>Nun fehlt noch die M&ouml;glichkeit, eine neue Internetseite mit Hilfe der Lesezeichenliste anzuzeigen.<\/p>\n<p>Dazu soll der Anwender doppelt auf das gew&uuml;nschte Lesezeichen klicken. Um das zu realisieren, verwenden Sie die Prozedur aus Quellcode 17 f&uuml;r die Ereigniseigenschaft Beim Doppelklicken.<\/p>\n<pre>Private Sub lstLesezeichen_DblClick(Cancel As Integer)\r\n    Forms!frmInternetBrowser!ctlInternetBrowser.Navigate Me!txtAdresse\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub\r\nQuellcode 17<\/pre>\n<p>Die Prozedur gibt die Adresse des ausgew&auml;hlten Lesezeichens an das Webbrowser-Steuerelement im Formular frmInternetBrowser weiter und schlie&szlig;t das Formular.<\/p>\n<h3>&ouml;ffnen des Formulars<\/h3>\n<p>Damit das Kombinationsfeld des Formulars beim &ouml;ffnen aufgeklappt ist, verwenden Sie die folgende Prozedur, die Sie f&uuml;r die Ereigniseigenschaft Beim &ouml;ffnen des Formulars hinterlegen:<\/p>\n<pre>Private Sub Form_Current()\r\n    Me!cmbKategorien.SetFocus\r\n    Me!cmbKategorien.Dropdown\r\nEnd Sub<\/pre>\n<p>Die Prozedur setzt den Fokus auf das Kombinationsfeld und klappt es anschlie&szlig;end auf.<\/p>\n<h3>Schaltfl&auml;che zum Verlassen des Formulars<\/h3>\n<p>Falls der Anwender keines der Lesezeichen ausw&auml;hlen m&ouml;chte, stellen Sie ihm eine Schaltfl&auml;che zum Schlie&szlig;en des Formulars zur Verf&uuml;gung. Hinterlegen Sie f&uuml;r die Schaltfl&auml;che namens btnSchlie&szlig;en den folgenden Code:<\/p>\n<pre>Private Sub btnSchlie&szlig;en_Click()\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p>Nachdem Sie nun wissen, wie Sie mit dem Webbrowser-Steuerelement umgehen und wie Sie Ihre Lesezeichen verwalten k&ouml;nnen, stehen anderen Erweiterungen keine Hindernisse mehr im Weg.<\/p>\n<p>Sie k&ouml;nnen z. B. das Formular zum Ausw&auml;hlen eines Lesezeichens um Funktionen zum Suchen von bestimmten Eintr&auml;gen erweitern.<\/p>\n<p>Denkbar ist auch, das Webbrowser-Steuerelement auf mehreren Registerseiten unterzubringen, um gleichzeitig mit nur einer Anwendung auf mehrere Webseiten zuzugreifen und sie zu verwalten. <\/p>\n<p>Und schlie&szlig;lich wollen Sie Ihre gesammelten Lesezeichen ja m&ouml;glicherweise auch der restlichen Welt pr&auml;sentieren: Mit relativ wenig Aufwand k&ouml;nnen Sie dann eine Funktion programmieren, die aus den Daten Ihrer Lesezeichen-tabelle eine Lesezeichendatei generiert, die auch z. B. vom Internet Explorer verwendet werden kann. <\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>InternetBrowser00.mdb<\/p>\n<p>InternetBrowser97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/930E3191-96F0-4BBB-B302-F86B4538B0CC\/aiu_28.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Internet ist einst&auml;ndig gr&ouml;&szlig;er und komplexer werdendes Medium. Jeden Tag kommen neue Angebote hinzu und alte Seiten verschwinden aus dem World Wide Web. Hier ist es schwierig, den &Uuml;berblick zu behalten &#8211; zumindest mit herk&ouml;mmlichen Mitteln. Der vorliegende Workshop besch&auml;ftigt sich mit dem Webbrowser-Steuerelement von Microsoft und den M&ouml;glichkeiten, die Access zum Verwalten der Lesezeichen zu Ihren Lieblingswebsites bietet.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662001,66042001,44000030,44000027],"tags":[],"class_list":["post-55000028","post","type-post","status-publish","format-standard","hentry","category-662001","category-66042001","category-Internet","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Internetbrowser mit Bookmarkverwaltung - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Internetbrowser mit Bookmarkverwaltung\" \/>\n<meta property=\"og:description\" content=\"Das Internet ist einst&auml;ndig gr&ouml;&szlig;er und komplexer werdendes Medium. Jeden Tag kommen neue Angebote hinzu und alte Seiten verschwinden aus dem World Wide Web. Hier ist es schwierig, den &Uuml;berblick zu behalten - zumindest mit herk&ouml;mmlichen Mitteln. Der vorliegende Workshop besch&auml;ftigt sich mit dem Webbrowser-Steuerelement von Microsoft und den M&ouml;glichkeiten, die Access zum Verwalten der Lesezeichen zu Ihren Lieblingswebsites bietet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-10T18:42:27+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"22\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Internetbrowser mit Bookmarkverwaltung\",\"datePublished\":\"2021-02-10T18:42:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/\"},\"wordCount\":4015,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/a71db60ceddc4317b68874ba150e33e4\",\"articleSection\":[\"2001\",\"4\\\/2001\",\"Internet\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/\",\"name\":\"Internetbrowser mit Bookmarkverwaltung - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/a71db60ceddc4317b68874ba150e33e4\",\"datePublished\":\"2021-02-10T18:42:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/a71db60ceddc4317b68874ba150e33e4\",\"contentUrl\":\"http:\\\/\\\/vg04.met.vgwort.de\\\/na\\\/a71db60ceddc4317b68874ba150e33e4\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Internetbrowser_mit_Bookmarkverwaltung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internetbrowser mit Bookmarkverwaltung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Internetbrowser mit Bookmarkverwaltung - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/","og_locale":"de_DE","og_type":"article","og_title":"Internetbrowser mit Bookmarkverwaltung","og_description":"Das Internet ist einst&auml;ndig gr&ouml;&szlig;er und komplexer werdendes Medium. Jeden Tag kommen neue Angebote hinzu und alte Seiten verschwinden aus dem World Wide Web. Hier ist es schwierig, den &Uuml;berblick zu behalten - zumindest mit herk&ouml;mmlichen Mitteln. Der vorliegende Workshop besch&auml;ftigt sich mit dem Webbrowser-Steuerelement von Microsoft und den M&ouml;glichkeiten, die Access zum Verwalten der Lesezeichen zu Ihren Lieblingswebsites bietet.","og_url":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-10T18:42:27+00:00","og_image":[{"url":"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"22\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Internetbrowser mit Bookmarkverwaltung","datePublished":"2021-02-10T18:42:27+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/"},"wordCount":4015,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#primaryimage"},"thumbnailUrl":"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4","articleSection":["2001","4\/2001","Internet","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/","url":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/","name":"Internetbrowser mit Bookmarkverwaltung - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#primaryimage"},"thumbnailUrl":"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4","datePublished":"2021-02-10T18:42:27+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#primaryimage","url":"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4","contentUrl":"http:\/\/vg04.met.vgwort.de\/na\/a71db60ceddc4317b68874ba150e33e4"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Internetbrowser_mit_Bookmarkverwaltung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Internetbrowser mit Bookmarkverwaltung"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000028"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000028\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}