{"id":55001073,"date":"2017-02-01T00:00:00","date_gmt":"2020-05-14T13:41:13","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1073"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Access_per_URL_starten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/","title":{"rendered":"Access per URL starten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Ein interessanter Anwendungsfall ist das Starten einer Access-Anwendung &uuml;ber den Aufruf einer URL etwa im Browser &#8211; zum Beispiel von einer Internetanwendung aus, die einen speziell vorbereiteten Link enth&auml;lt. Die Bet&auml;tigung dieses Links soll dann Access starten, die gew&uuml;nschte Datenbank &ouml;ffnen und gegebenenfalls sogar noch einen oder mehrere Parameter an die Anwendung &uuml;bergeben. Wie das gelingt, schauen wir uns im vorliegenden Beitrag an.<\/b><\/p>\n<p>Im konkreten Fall schickte uns ein Leser die Anforderung, bei der eine Internetanwendung eine M&ouml;glichkeit bietet, &uuml;ber eine Schaltfl&auml;che beziehungsweise einen Link eine eigene URL anzugeben, die bei Bet&auml;tigung ge&ouml;ffnet wird.<\/p>\n<p>L&auml;sst sich dies realisieren, und wenn ja, wie Die L&ouml;sung ist nicht besonders nahe liegend, denn wir k&ouml;nnen die Anwendung ja nicht &uuml;ber einen herk&ouml;mmlichen Batch-Befehl starten, wie es etwa &uuml;ber eine Dateiverkn&uuml;pfung erfolgt.<\/p>\n<p>Der Trick ist, dass wir einen eigenen Datei-Handler definieren, wie er normalerweise in die URL-Leiste des Browsers eingegeben wird, also beispielsweise <b>http: <\/b>oder <b>ftp:<\/b>. Dem lassen wir dann die Daten folgen, die als Parameter an die aufzurufende Access-Datenbank &uuml;bergeben werden sollen. Aber wie definieren, dass etwa bei &uuml;bergabe des Handlers <b>accessdb: <\/b>auch wirklichen eine Access-Datenbank ge&ouml;ffnet wird, und welche dies ist Dies legen wir in der Registry fest, und zwar etwa wie in Bild 1. Wir f&uuml;gen also dem Zweig HKEY_CLASSES_ROOT ein neues Element namens <b>accessdb <\/b>hinzu. Daf&uuml;r legen wir als Standardwert <b>URL:accessdb Protocol <\/b>fest und ein weiteres Element namens <b>URL Protocol<\/b>, das aber leer bleibt. Darunter folgen drei weitere verschachtelte Elemente, n&auml;mlich <b>shell<\/b>, <b>open <\/b>und <b>command<\/b>. Letzteres erh&auml;lt die auszuf&uuml;hrende Batch-Anweisung, in diesem Fall den Aufruf der Anwendung <b>MSACCESS.EXE <\/b>und die Angabe der zu &ouml;ffnenden Datenbankdatei mit Pfad. Danach folgt noch der Ausdruck <b>\/cmd %1<\/b>, den wir sp&auml;ter erl&auml;utern:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_1073_002.png\" alt=\"Einstellungen in der Registry\" width=\"700\" height=\"202,7323\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Einstellungen in der Registry<\/span><\/b><\/p>\n<pre>\"C:\\\\Program Files (x86)\\\\Microsoft Office\\\\root\\\\Office16\\\\MSACCESS.EXE\" \r\n\"C:\\\\Users\\\\User\\\\Dropbox\\\\Daten\\\\URLTest.accdb\" \/cmd %1<\/pre>\n<p>Um diese Eintr&auml;ge automatisch per Doppelklick auf eine Datei namens <b>accessdb.reg <\/b>zur Registry hinzuzuf&uuml;gen, f&uuml;llen Sie diese Datei mit dem Code aus Listing 1.<\/p>\n<pre>Windows Registry Editor Version 5.00\r\n[HKEY_CLASSES_ROOT\\accessdb]\r\n@=\"URL:accessdb Protocol\"\r\n\"URL Protocol\"=\"\"\r\n[HKEY_CLASSES_ROOT\\accessdb\\shell]\r\n[HKEY_CLASSES_ROOT\\accessdb\\shell\\open]\r\n[HKEY_CLASSES_ROOT\\accessdb\\shell\\open\\command]\r\n@=\"\\\"C:<\/font>Program Files (x86)<\/font>Microsoft Office<\/font>root<\/font>Office16<\/font>MSACCESS.EXE\\\" \r\n\\\"C:<\/font>Users<\/font>User<\/font>Dropbox<\/font>Daten<\/font>URLTest.accdb\\\" \/cmd %1\"<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Inhalt der Datei accessdb.reg zum Anlegen der ben&ouml;tigten Registrierungswerte<\/span><\/b><\/p>\n<p>Wenn Sie nun im Browser die Adresse <b>accessdb: <\/b>gefolgt von einem beliebigen Ausdruck eingeben (oder auch nur <b>accessdb:<\/b>), wird die Access-Datenbank ge&ouml;ffnet und in Access angezeigt. Beim ersten Aufruf kann es vorkommen, dass die Meldung aus Bild 2 erscheint und Sie diese zun&auml;chst noch best&auml;tigen m&uuml;ssen. Wenn Sie hier die Option <b>Auswahl f&uuml;r accessdb-Links speichern <\/b>aktivieren, erscheint diese Meldung anschlie&szlig;end nicht mehr.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_1073_001.png\" alt=\"Warnmeldung beim Ausf&uuml;hren von Access via Browser\" width=\"549,6265\" height=\"432,876\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Warnmeldung beim Ausf&uuml;hren von Access via Browser<\/span><\/b><\/p>\n<p>Dies funktionert wie beschrieben mit Firefox. Unter Microsoft Edge muss die Meldung jedes Mal erneut best&auml;tigt werden, Chrome will Access gar nicht &ouml;ffnen. Der Internet Explorer bietet auch die M&ouml;glichkeit, die Einstellung zu speichern. Wer die Registry bearbeitet, um vom Browser aus eine Access-Datenbank zu starten, wird sich aber vermutlich auch mit der Auswahl eines der funktionierenden Browser anfreunden k&ouml;nnen.<\/p>\n<h2>Parameter &uuml;bergeben<\/h2>\n<p>Nun kommen wir zum interessanten Teil, denn wir wollen ja nicht nur einfach irgendeine Access-Datenbank &ouml;ffnen, sondern gegebenenfalls auch noch Parameter &uuml;bergeben.<\/p>\n<p><!--30percent--><\/p>\n<p>Die Vorbereitungen, um diese Parameter zu &uuml;bergeben, haben wir in der Registry bereits getroffen. Dort haben wir n&auml;mlich den Ausdruck <b>\/cmd %1 <\/b>an den Batch-Aufruf angeh&auml;ngt. <b>%1 <\/b>entspricht dabei der kompletten URL. Wenn Sie die Datenbank also mit dem Link <b>accessdb:test <\/b>&ouml;ffnen, wird <b>accessdb:test <\/b>auch als <b>cmd<\/b>-Parameter &uuml;bergeben.<\/p>\n<p>Den <b>cmd<\/b>-Parameter k&ouml;nnen Sie in der ge&ouml;ffneten Anwendung dann mit der Funktion <b>Command() <\/b>auslesen. Wenn Sie die Anwendung also mit dem Link ge&ouml;ffnet haben, wechseln Sie testweise zum Direktbereich des VBA-Editors (<b>Strg + G<\/b>) und geben dort den folgenden Befehl ein:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> Command()\r\n   accessdb:test<\/pre>\n<p>Den Parameter wollen Sie nat&uuml;rlich nun noch professioneller auswerten &#8211; beispielsweise, wenn der Aufruf die Angabe etwa einer Datensatznummer enth&auml;lt und die Access-Anwendung den entsprechenden Datensatz beim &ouml;ffnen anzeigen soll.<\/p>\n<p>Dazu geben wir hinter dem URL-Handler nun direkt den Parameter mit Name und Wert an &#8211; etwa wie folgt, um einen Kunden mit dem Wert <b>3 <\/b>f&uuml;r das Feld <b>KundeID <\/b>zu &ouml;ffnen:<\/p>\n<pre>accessdb:KundeID=3<\/pre>\n<p>Damit die Datenbank nun gleich das Formular mit dem entsprechenden Wert anzeigt, ben&ouml;tigen wir drei Dinge:<\/p>\n<ul>\n<li>ein <b>AutoExec<\/b>-Makro, das beim Start der Anwendung ge&ouml;ffnet wird,<\/li>\n<li>eine VBA-Funktion, die durch das Makro aufgerufen wird und die URL auswertet sowie<\/li>\n<li>ein Formular, das schlie&szlig;lich den gew&uuml;nschten Kunden anzeigt.<\/li>\n<\/ul>\n<h2>Startmakro<\/h2>\n<p>Das Makro namens <b>AutoExec <\/b>sieht wie in Bild 3 aus und soll nur eine einzige Anweisung enthalten. Diese hei&szlig;t <b>Ausf&uuml;hrenCode <\/b>und erh&auml;lt als Parameter den Namen der aufzurufenden VBA-Funktion, in diesem <b>Fall ParameterAuswerten()<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_1073_003.png\" alt=\"Makro, das beim Start der Anwendung ausgef&uuml;hrt wird\" width=\"499,6607\" height=\"205,9745\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Makro, das beim Start der Anwendung ausgef&uuml;hrt wird<\/span><\/b><\/p>\n<h2>VBA-Funktion<\/h2>\n<p>Die ben&ouml;tigte VBA-Funktion sieht wie in Listing 2 aus. Sie weist zun&auml;chst den Inhalt der Funktion <b>Command()<\/b>, also den mit dem Parameter <b>cmd <\/b>beim &ouml;ffnen &uuml;bergebenen Wert, der Variablen <b>strCommand <\/b>zu. Dann pr&uuml;ft sie, ob <b>strCommand <\/b>&uuml;berhaupt einen Wert enth&auml;lt. Falls ja, entfernt sie aus diesem Parameter das f&uuml;hrende <b>accessdb: <\/b>und speichert das Ergebnis in der Variablen <b>strParameter<\/b>. Dann liest sie den Teil vor dem Gleichheitszeichen mit der <b>Left<\/b>-Funktion aus und speichert diesen in <b>strParametername<\/b>. Der Teil hinter dem Gleichheitszeichen landet in der Variablen <b>strParameterwert<\/b>.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>ParameterAuswerten()\r\n     <span style=\"color:blue;\">Dim <\/span>strCommand<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParameter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParametername<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParameterwert<span style=\"color:blue;\"> As String<\/span>\r\n     strCommand = Command()\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(strCommand) &gt; 0<span style=\"color:blue;\"> Then<\/span>\r\n         strParameter = <span style=\"color:blue;\">Replace<\/span>(strCommand, \"accessdb:\", \"\")\r\n         strParametername = <span style=\"color:blue;\">Left<\/span>(strParameter, <span style=\"color:blue;\">InStr<\/span>(1, strParameter, \"=\") - 1)\r\n         strParameterwert = <span style=\"color:blue;\">Mid<\/span>(strParameter, <span style=\"color:blue;\">InStr<\/span>(1, strParameter, \"=\") + 1)\r\n         DoCmd.OpenForm \"frmKunden\", WhereCondition:=\"KundeID = \" _\r\n             & strParameterwert, WindowMode:=acDialog\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Funktion zum Auswerten der Parameter und &ouml;ffnen des Formulars mit dem angegebenen Kunden<\/span><\/b><\/p>\n<p>Damit ausgestattet, k&ouml;nnen wir nun ein Formular mit einer <b>WhereCondition <\/b>&ouml;ffnen, welche den im Formular angezeigten Datensatz auf den gew&uuml;nschten Kunden einstellt.<\/p>\n<h2>Das Formular<\/h2>\n<p>Das Formular der Beispielanwendung sieht im Entwurf wie in Bild 4 aus. Es hei&szlig;t <b>frmKunden <\/b>und enth&auml;lt eine einfache Beispieltabelle namens <b>tblKunden <\/b>mit den vier Feldern <b>KundeID<\/b>, <b>Firma<\/b>, <b>Vorname <\/b>und <b>Nachname <\/b>als Parameter. Die Felder haben wir einfach in den Detailbereich des Formularentwurfs gezogen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_01\/pic_1073_004.png\" alt=\"Formular der Beispielanwendung im Entwurf\" width=\"499,6607\" height=\"346,7227\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Formular der Beispielanwendung im Entwurf<\/span><\/b><\/p>\n<p>Das Formular zeigt beim &ouml;ffnen den mit dem Parameter <b>KundeID <\/b>angegebenen Kunden an.<\/p>\n<h2>Verschiedene Parameter und Formulare <\/h2>\n<p>In Listing 3 haben wir noch eine weitere Version der Funktion <b>ParameterAuswerten <\/b>vorbereitet.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>ParameterAuswerten()\r\n     <span style=\"color:blue;\">Dim <\/span>strCommand<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strAlleParameter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParameter<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParametername<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strParameterwert<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     strCommand = Command()\r\n     <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Len<\/span>(strCommand) &gt; 0<span style=\"color:blue;\"> Then<\/span>\r\n         strAlleParameter = <span style=\"color:blue;\">Replace<\/span>(strCommand, \"accessdb:\", \"\")\r\n         For i = <span style=\"color:blue;\">LBound<\/span>(<span style=\"color:blue;\">Split<\/span>(strAlleParameter, \";\")) To <span style=\"color:blue;\">UBound<\/span>(<span style=\"color:blue;\">Split<\/span>(strAlleParameter, \";\"))\r\n             strParameter = <span style=\"color:blue;\">Split<\/span>(strAlleParameter, \";\")(i)\r\n             strParametername = <span style=\"color:blue;\">Left<\/span>(strParameter, <span style=\"color:blue;\">InStr<\/span>(1, strParameter, \"=\") - 1)\r\n             Select Case strParametername\r\n                 <span style=\"color:blue;\">Case <\/span>\"KundeID\"\r\n                     strParameterwert = <span style=\"color:blue;\">Mid<\/span>(strParameter, <span style=\"color:blue;\">InStr<\/span>(1, strParameter, \"=\") + 1)\r\n                     DoCmd.OpenForm \"frmKunden\", WhereCondition:=\"KundeID = \" _\r\n                         & strParameterwert, WindowMode:=acDialog\r\n                 <span style=\"color:blue;\">Case <\/span>\"ArtikelID\"\r\n                     ''...\r\n             <span style=\"color:blue;\">End Select<\/span>\r\n         <span style=\"color:blue;\">Next<\/span> i\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Funktion, die verschiedene Bedingungen unterst&uuml;tzt<\/span><\/b><\/p>\n<p>Hier sehen wir den Fall vor, dass nicht nur das Kundenformular mit einem Kunden nach dem angegebenen Wert f&uuml;r das Feld <b>KundeID <\/b>ge&ouml;ffnet werden soll, sondern auch noch andere Parameter verwendet werden k&ouml;nnen. In diesem Fall haben wir die If&#8230;Then-Bedingung durch eine <b>Select Case<\/b>-Bedingung ersetzt, welche den Inhalt der Variablen <b>strParametername<\/b> pr&uuml;ft. Wenn Sie nun beispielsweise keinen Kunden, sondern einen Artikel anzeigen wollten, m&uuml;ssten Sie einen Seitenaufruf wie <b>accessdb:ArtikelID=25 <\/b>angeben. Dies sollte dann ein weiteres Formular mit dem entsprechenden Datensatz &ouml;ffnen.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Die L&ouml;sung ist sehr praktisch, wenn Sie mit Webanwendungen arbeiten, die eine M&ouml;glichkeit zum Angeben von URLs zum Ansto&szlig;en weiterer Aktionen anbieten.<\/p>\n<p>Damit l&auml;sst sich per Link eine Access-Anwendung &ouml;ffnen, die gleich die gew&uuml;nschte Aktion wie etwa die Anzeige eines Datensatzes erledigt.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>URLTest.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/6A76CEF9-A481-46B8-B860-2A783487B66E\/aiu_1073.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein interessanter Anwendungsfall ist das Starten einer Access-Anwendung &uuml;ber den Aufruf einer URL etwa im Browser &#8211; zum Beispiel von einer Internetanwendung aus, die einen speziell vorbereiteten Link enth&auml;lt. Die Bet&auml;tigung dieses Links soll dann Access starten, die gew&uuml;nschte Datenbank &ouml;ffnen und gegebenenfalls sogar noch einen oder mehrere Parameter an die Anwendung &uuml;bergeben. Wie das gelingt, schauen wir uns im vorliegenden Beitrag an.<\/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":[66012017,662017,44000026],"tags":[],"class_list":["post-55001073","post","type-post","status-publish","format-standard","hentry","category-66012017","category-662017","category-Interaktiv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Access per URL starten - 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\/Access_per_URL_starten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access per URL starten\" \/>\n<meta property=\"og:description\" content=\"Ein interessanter Anwendungsfall ist das Starten einer Access-Anwendung &uuml;ber den Aufruf einer URL etwa im Browser - zum Beispiel von einer Internetanwendung aus, die einen speziell vorbereiteten Link enth&auml;lt. Die Bet&auml;tigung dieses Links soll dann Access starten, die gew&uuml;nschte Datenbank &ouml;ffnen und gegebenenfalls sogar noch einen oder mehrere Parameter an die Anwendung &uuml;bergeben. Wie das gelingt, schauen wir uns im vorliegenden Beitrag an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-14T13:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b\" \/>\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=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Access per URL starten\",\"datePublished\":\"2020-05-14T13:41:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/\"},\"wordCount\":1224,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/7d92b82d395c47118e3ccb7d3a8f978b\",\"articleSection\":[\"1\\\/2017\",\"2017\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/\",\"name\":\"Access per URL starten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/7d92b82d395c47118e3ccb7d3a8f978b\",\"datePublished\":\"2020-05-14T13:41:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/7d92b82d395c47118e3ccb7d3a8f978b\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/7d92b82d395c47118e3ccb7d3a8f978b\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Access_per_URL_starten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access per URL starten\"}]},{\"@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":"Access per URL starten - 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\/Access_per_URL_starten\/","og_locale":"de_DE","og_type":"article","og_title":"Access per URL starten","og_description":"Ein interessanter Anwendungsfall ist das Starten einer Access-Anwendung &uuml;ber den Aufruf einer URL etwa im Browser - zum Beispiel von einer Internetanwendung aus, die einen speziell vorbereiteten Link enth&auml;lt. Die Bet&auml;tigung dieses Links soll dann Access starten, die gew&uuml;nschte Datenbank &ouml;ffnen und gegebenenfalls sogar noch einen oder mehrere Parameter an die Anwendung &uuml;bergeben. Wie das gelingt, schauen wir uns im vorliegenden Beitrag an.","og_url":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-14T13:41:13+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Access per URL starten","datePublished":"2020-05-14T13:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/"},"wordCount":1224,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b","articleSection":["1\/2017","2017","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/","url":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/","name":"Access per URL starten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b","datePublished":"2020-05-14T13:41:13+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/7d92b82d395c47118e3ccb7d3a8f978b"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Access_per_URL_starten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Access per URL starten"}]},{"@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\/55001073","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=55001073"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001073\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}