{"id":55001051,"date":"2016-08-01T00:00:00","date_gmt":"2020-05-22T16:49:16","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1051"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Evernote_und_Access","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/","title":{"rendered":"Evernote und Access"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Evernote ist ein sehr praktisches Tool, um Informationen zu sammeln und auf allen m&ouml;glichen Endger&auml;ten verf&uuml;gbar zu machen. Schreiben Sie etwa eine Notiz in der Evernote-App auf dem Smartphone, k&ouml;nnen Sie diese sp&auml;ter am Desktop-Rechner weiternutzen. Oder Sie speichern Rechnungen vom heimischen Rechner und k&ouml;nnen diese, wenn Sie mal etwas umtauschen wollen, wieder auf dem Smartphone abrufen. All dies wird nat&uuml;rlich noch interessanter, wenn Sie auch noch per Access-Datenbank auf die gespeicherten Daten zugreifen oder diese VBA-gesteuert erweitern k&ouml;nnen.<\/b><\/p>\n<p>Die Nutzungsm&ouml;glichkeiten von Evernote sind wirklich sehr umfangreich. Ich habe beispielsweise einen Scan-Snap-Scanner von Fujitsu auf dem Schreibtisch stehen, in den ich ein oder mehrere Bl&auml;tter Papier einlege und den Inhalt per Knopfdruck einscanne, in ein PDF-Dokument konvertiere und automatisch in Evernote speichere.<\/p>\n<p>Evernote klinkt sich auch per Hilfstool in die verf&uuml;gbaren Internetbrowser ein und bietet eine Schaltfl&auml;che an, mit der sich die Inhalte von Webseiten per Mausklick in Evernote speichern lassen. Oder Sie ziehen Dateien aus dem Dateisystem in einen der Evernote-Ordner, um diese &uuml;berall verf&uuml;gbar zu machen, wo Sie Evernote nutzen.<\/p>\n<p>Evernote selbst kommt unter Windows als Anwendung, die links eine Ordnerstruktur anzeigt, in der Mitte die gespeicherten Notizen und rechts den Inhalt der aktuell markierten Notiz (s. Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_001.png\" alt=\"Einrichten des API-Zugriffs\" width=\"700\" height=\"379,317\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Einrichten des API-Zugriffs<\/span><\/b><\/p>\n<p>In diesem Beispiel sehen Sie einen Ordner mit einigen Ausgaben von Access im Unternehmen, deren Inhalt sich ganz einfach anzeigen und auch durchsuchen l&auml;sst (speichern von PDFs nur mit einer bestimmten Version m&ouml;glich, siehe weiter unten). Wenn Sie mit Evernote arbeiten m&ouml;chten, ben&ouml;tigen Sie einen entsprechenden Benutzerzugang, den Sie auf <b>www.evernote.com <\/b>anlegen k&ouml;nnen. Zur Registrierung geben Sie dort E-Mail-Adresse und Kennwort an und klicken auf <b>Kostenlos registrieren<\/b>.<\/p>\n<h2>Verschiedene Varianten<\/h2>\n<p>Danach haben Sie die Qual der Wahl: Es gibt n&auml;mlich verschiedene Varianten von Evernote, wobei die <b>BASIC<\/b>-Variante kostenlos ist (s. Bild 2). Die folgenden Varianten <b>PLUS<\/b>, <b>PREMIUM <\/b>und <b>BUSINESS <\/b>enthalten jeweils mehr Speicherplatz und Funktionen. Ich selbst nutze die <b>PREMIUM<\/b>-Version, weil es die kleinste Version ist, die das Speichern und Durchsuchen von PDF- und Office-Dokumenten erlaubt. Zum Ausprobieren k&ouml;nnen Sie allerdings auch erst einmal die <b>BASIC<\/b>-Variante w&auml;hlen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_002.png\" alt=\"Verschiedene Varianten\" width=\"599,4715\" height=\"559,052\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Verschiedene Varianten<\/span><\/b><\/p>\n<p>Bez&uuml;glich des Speicherplatzes gibt es hier eine Besonderheit: Es gibt keine Begrenzung des eigentlichen Speicherplatzes, sondern nur der Menge der monatlich hochgeladenen Daten.<\/p>\n<h2>Webbrowser-Version<\/h2>\n<p>Nach der Anmeldung k&ouml;nnen Sie direkt &uuml;ber den Webbrowser mit der Eingabe von Notizen beginnen (s. Bild 3). Hier finden Sie gleich einige Beispielnotizen vor, die g&auml;ngige Szenarien beschreiben.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_003.png\" alt=\"Zugriff auf Evernote per Browser\" width=\"599,4715\" height=\"559,1175\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Zugriff auf Evernote per Browser<\/span><\/b><\/p>\n<h2>Desktop-Version<\/h2>\n<p>Richtig interessant wird es allerdings, wenn Sie sich die Evernote-Software f&uuml;r den Windows-Desktop herunterladen. Den Download finden Sie unter <b>https:\/\/evernote.com\/intl\/de\/download\/<\/b>. Dies l&auml;dt eine <b>.exe<\/b>-Datei auf Ihren Rechner, welche die Installationsdateien f&uuml;r Evernote enth&auml;lt.<\/p>\n<p>Wo ist nun der Unterschied zwischen der Desktop-Version und der Version, die Sie &uuml;ber den Webbrowser von &uuml;berall aus aufrufen k&ouml;nnen Zun&auml;chst bietet die Desktop-Software naturgem&auml;&szlig; eine komfortablere Benutzeroberfl&auml;che mit einfacher zu bedienenden Funktionen. Ein weiterer wichtiger Unterschied ist jedoch, dass die Daten nun nicht mehr nur auf dem Webserver von Evernote gespeichert werden, sondern auch lokal auf der Festplatte. Das hei&szlig;t, dass Sie hier unabh&auml;ngig von einer Internetverbindung arbeiten k&ouml;nnen.<\/p>\n<p>Au&szlig;erdem m&uuml;ssen Sie sich nicht darauf verlassen, dass Evernote Ihre Daten zuverl&auml;ssig sichert, sondern k&ouml;nnen selbst f&uuml;r ein Backup sorgen. Dazu sichern Sie einfach die Dateien im Verzeichnis <b>C:\\Users\\<Benutzername>\\AppData\\Local\\Evernote\\Evernote\\Databases<\/b> (s. Bild 4). Die innerhalb von Notizen gespeicherten Dateien wie etwa PDF- oder Office-Dokumente finden Sie au&szlig;erdem nochmals als Kopie im Unterverzeichnis <b>Attachments<\/b>. Sollten Sie also gr&ouml;&szlig;ere Mengen Dokumente etwa via Scanner im PDF-Format in Evernote gespeichert haben, m&uuml;ssen Sie die Dateien noch nicht einmal aus den Evernote-Datenbanken extrahieren, sondern k&ouml;nnen direkt auf die Dateien zugreifen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_004.png\" alt=\"Windows-Verzeichnis mit den Evernote-Dateien\" width=\"649,4275\" height=\"452,8397\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Windows-Verzeichnis mit den Evernote-Dateien<\/span><\/b><\/p>\n<h2>Struktur unter Evernote<\/h2>\n<p>Evernote bietet zwar die M&ouml;glichkeit an, Notizen in Verzeichnissen zu kategorisieren. Aber es gibt nur maximal zwei Verzeichnisebenen, was dem einen oder anderen etwas schmalbr&uuml;stig vorkommen mag. Letztlich kann man sich aber mit dieser Einschr&auml;nkung anfreunden.<\/p>\n<p>In den Verzeichnissen und Unterverzeichnissen k&ouml;nnen Sie beliebig viele Notizen anlegen. Zus&auml;tzlich k&ouml;nnen Sie Notizen aber mit Schlagw&ouml;rtern versehen, was eine wesentlich m&auml;chtigere Markierung als die Unterbringung in einem Ordner ist: Die Ordnerstruktur erlaubt schlie&szlig;lich nur die Angabe eines &uuml;bergeordneten Ordners je Notiz, w&auml;hrend Sie jeder Notiz kein, ein oder mehrere Schlagw&ouml;rter zuordnen k&ouml;nnen. So lassen sich beispielsweise Artikel zum Thema Access mit dem Schlagwort <b>Access <\/b>versehen, aber gleichzeitig auch mit dem Schlagwort <b>VBA<\/b>. <\/p>\n<p>Bild 5 zeigt ein Beispiel f&uuml;r einige Objekte, die mit verschiedenen Schlagw&ouml;rtern versehen wurden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_005.png\" alt=\"Vergabe mehrerer Schlagw&ouml;rter f&uuml;r verschiedene gleichzeitig markierte Notizen\" width=\"700\" height=\"490,9926\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Vergabe mehrerer Schlagw&ouml;rter f&uuml;r verschiedene gleichzeitig markierte Notizen<\/span><\/b><\/p>\n<p>Im Grunde genommen handelt es sich bei der Struktur unter Evernote noch nicht einmal um zwei vollwertige Ordnerebenen. Die erste Ebene kann n&auml;mlich nur Notizb&uuml;cher enthalten, aber keine Notizen. Stattdessen zeigt ein Ordner der ersten Ebene, ein sogenannter Notizbuchstapel, nur die in untergeordneten Ordnern\/Notizb&uuml;chern enthaltenen Notizen an. Einen Notizbuchstapel erstellen Sie, indem Sie ein Notizbuch auf ein anderes Notizbuch ziehen, wobei diese beiden Notizb&uuml;cher dem neuen Notizbuchstapel untergeordnet werden. Diesen Notizbuchstapel k&ouml;nnen Sie nun nach Wunsch benennen.<\/p>\n<h2>Wer suchet, der findet<\/h2>\n<p>Wer gro&szlig;e Mengen an Informationen in einer Datenbank wie der von Evernote speichert, m&ouml;chte nat&uuml;rlich auch schnell &uuml;ber eine entsprechende Suchfunktion an die gew&uuml;nschte Information gelangen.<\/p>\n<p>Die Suchfunktion hat sich in meiner Praxis als gro&szlig;artig erwiesen. Sie liefert in Sekundenbruchteilen alle relevanten Notizen. Dabei geben Sie alle ben&ouml;tigten Suchbegriffe in das Suchfenster ein. Als Ergebnis liefert Evernote eine Liste aller Notizen, in denen alle Suchbegiffe vorkommen.<\/p>\n<p>Der Clou ist, dass die Ergebnisliste nach der Eingabe eines jeden Zeichens aktualisiert wird, sodass Sie nicht immer noch auf eine Suchen-Schaltfl&auml;che klicken oder die Eingabetaste bet&auml;tigen m&uuml;ssen (s. Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_006.png\" alt=\"Die Suchfunktion liefert alle Ergebnisse f&uuml;r die mit \"Und\" verkn&uuml;pften Suchbegriffe.\" width=\"700\" height=\"521,9419\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Die Suchfunktion liefert alle Ergebnisse f&uuml;r die mit &#8222;Und&#8220; verkn&uuml;pften Suchbegriffe.<\/span><\/b><\/p>\n<p>Wenn Sie nach einer Phrase suchen m&ouml;chten, fassen Sie die einzelnen W&ouml;rter einfach in Anf&uuml;hrungszeichen ein. Au&szlig;erdem k&ouml;nnen Sie einige spezielle Suchfunktionen nutzen, indem Sie folgende Operatoren voranstellen:<\/p>\n<ul>\n<li><b>intitle<\/b>: Suchen im Titel der Notiz<\/li>\n<li><b>notebook<\/b>: Name des Notizbuchs beziehungsweise des Ordners, in dem gesucht werden soll<\/li>\n<li><b>any<\/b>: <b>Oder<\/b>-Verkn&uuml;pfung der Suchbegriffe statt der standardm&auml;&szlig;ig verwendeten <b>Und<\/b>-Verkn&uuml;pfung<\/li>\n<li><b>tag<\/b>: Zeigt nur Notizen mit dem nachfolgend angegebenen Schlagwort an.<\/li>\n<li><b>-tag<\/b>: Zeigt nur Notizen ohne das angegebene Schlagwort an.<\/li>\n<li><b>resource<\/b>: Suche nach bestimmten Medientypen, zum Beispiel <b>resource:application\/pdf <\/b>f&uuml;r PDF-Dokumente<\/li>\n<\/ul>\n<p>Weitere M&ouml;glichkeiten finden Sie in der Onlinehilfe von Evernote.<\/p>\n<h2>Aufgaben<\/h2>\n<p>Innerhalb von Notizen k&ouml;nnen Sie Zeilen mit f&uuml;hrendem Kontrollk&auml;stchen einf&uuml;gen, was etwa wie in Bild 7 aussieht. Sie k&ouml;nnen Notizen auch nach solchen Listeneintr&auml;gen durchsuchen, wobei es folgende Suchm&ouml;glichkeiten gibt:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_007.png\" alt=\"Anlegen einer Liste von Aufgaben\" width=\"649,4275\" height=\"243,837\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Anlegen einer Liste von Aufgaben<\/span><\/b><\/p>\n<ul>\n<li><b>todo:*<\/b>: Liefert alle Notizen, die ToDo-Punkte enthalten.<\/li>\n<li><b>todo:true<\/b>: Liefert alle Notizen, die erledigte ToDo-Punkte enthalten.<\/li>\n<li><b>todo:false<\/b>: Liefert alle Notizen, die nicht erledigte ToDo-Punkte enthalten.<\/li>\n<\/ul>\n<p>Sie k&ouml;nnen also mit Evernote auch Ihre zu erledigenden Aufgaben komfortabel verwalten und dabei sichergehen, dass keine nicht erledigte Aufgabe verlorengeht.<\/p>\n<h2>Access und Evernote<\/h2>\n<p>Kommen wir zur Schnittstelle zwischen Access und Evernote. M&ouml;glicherweise verf&uuml;gen Sie &uuml;ber Daten, die sich in einer Access-Datenbank befinden und die Sie gern in Evernote importieren m&ouml;chten, oder Sie wollen die Notizen aus Evernote exportieren und in Ihre Datenbank einlesen.<\/p>\n<p>Evernote kommt mit einer Bibliothek namens <b>Evernote API (enapi) 1.0 Type Library<\/b>. Wir haben eine Weile damit experimentiert, aber letztlich keinen Erfolg gehabt. Die Bibliothek soll auch nur f&uuml;r interne Zwecke des Herstellers gedacht sein und nicht f&uuml;r externe Programmierer. Der zweite Anlauf zielte auf das SDK ab, das aber nicht f&uuml;r COM optimiert ist. Ein Zugriff auf die Daten von Evernote blieb so m&uuml;hselig bis unm&ouml;glich.<\/p>\n<p>Aber in der Not hilft uns der eine oder andere Workaround. <\/p>\n<h2>Export im XML-Format<\/h2>\n<p>Der erste Workaround ist ein Dateiformat namens <b>.enex<\/b>: Dies ist ein XML-Format, das die Daten eines Notizbuchstapels, eines Notizbuchs oder auch einer einzelnen Notiz aufnimmt.<\/p>\n<p>Probieren wir dies anhand eines kleinen, zu Testzwecken erstellten Notizbuchstapels aus. Dieser enth&auml;lt zwei Notizb&uuml;cher namens <b>Notizbuch 2 <\/b>und <b>Notizbuch 2.1<\/b>. Um diese zu einem Notizbuchstapel hinzuzuf&uuml;gen, erstellen Sie die beiden Notizb&uuml;cher und ziehen dann eines der beiden auf das andere Notizbuch. Evernote erstellt dann ein neues <b>Notizbuchstapel<\/b>-Objekt und f&uuml;gt die beiden Notizb&uuml;cher dort ein. Nun legen wir noch in beiden Notizb&uuml;chern jeweils eine Notiz an &#8211; eine namens <b>Notiz 2 in Notizbuch 2 <\/b>und eine namens <b>Notiz 2.1 in Notizbuch 2.1<\/b>. Au&szlig;erdem legen wir f&uuml;r beide Notizen noch ein paar Schlagw&ouml;rter an &#8211; <b>Schlagwort 1 <\/b>und <b>Schlagwort 2 <\/b>f&uuml;r <b>Notiz 2 <\/b>und <b>Schlagwort 2 <\/b>und <b>Schlagwort 3 <\/b>f&uuml;r <b>Notiz 2.1<\/b>.<\/p>\n<p><!--30percent--><\/p>\n<p>Die Anordnung sieht nun etwa wie in Bild 8 aus, wo wir nun mit einem Rechtsklick auf den Notizbuchstapel das Kontextmen&uuml; &ouml;ffnen und dort den Eintrag <b>Notizen exportieren&#8230; <\/b>ausw&auml;hlen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_008.png\" alt=\"Exportieren eines Notizbuchstapels\" width=\"700\" height=\"386,3502\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Exportieren eines Notizbuchstapels<\/span><\/b><\/p>\n<p>Dies &ouml;ffnet den Dialog mit dem Titel <b>x Notizen exportieren <\/b>aus Bild 9. Hier behalten Sie die erste Aktion <b>Als ENEX-Datei (.enex) exportieren <\/b>bei und klicken auf die Schaltfl&auml;che <b>Exportieren<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_009.png\" alt=\"Dialog mit den Export-Optionen\" width=\"424,6255\" height=\"398,1616\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Dialog mit den Export-Optionen<\/span><\/b><\/p>\n<p>Wenn Sie hinter der Schaltfl&auml;che <b>Optionen&#8230; <\/b>noch weitere wichtige Optionen erwartet haben, sehen Sie sich get&auml;uscht &#8211; hier k&ouml;nnen Sie lediglich die Option <b>Schlagw&ouml;rter<\/b> aktivieren oder deaktivieren (s. Bild 10).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_010.png\" alt=\"Weitere Export-Optionen\" width=\"424,6255\" height=\"385,6806\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Weitere Export-Optionen<\/span><\/b><\/p>\n<p>Im folgenden Schritt legen Sie nun noch fest, wo die Datei gespeichert werden soll. Anschlie&szlig;end k&ouml;nnen Sie sich diese im Texteditor Ihrer Wahl ansehen. Das Ergebnis finden Sie in Listing 1.<\/p>\n<pre>&lt;xml version=\"1.0\" encoding=\"UTF-8\"&gt;\r\n&lt;!DOCTYPE en-export SYSTEM \"http:\/\/xml.evernote.com\/pub\/evernote-export2.dtd\"&gt;\r\n&lt;en-export export-date=\"20160630T190835Z\" application=\"Evernote\/Windows\" version=\"6.x\"&gt;\r\n   &lt;note&gt;\r\n     &lt;title&gt;Notiz 2 in Notizbuch 2&lt;\/title&gt;\r\n     &lt;content&gt;\r\n       &lt;![CDATA[\r\n         &lt;xml version=\"1.0\" encoding=\"UTF-8\"&gt;\r\n         &lt;!DOCTYPE en-note SYSTEM \"http:\/\/xml.evernote.com\/pub\/enml2.dtd\"&gt;\r\n         &lt;en-note&gt;\r\n           &lt;div&gt;Dies ist der Text von Notiz 2 in Notizbuch 2.&lt;\/div&gt;\r\n         &lt;\/en-note&gt;\r\n       ]]&gt;\r\n     &lt;\/content&gt;\r\n     &lt;created&gt;20160630T185708Z&lt;\/created&gt;\r\n     &lt;updated&gt;20160630T185720Z&lt;\/updated&gt;\r\n     &lt;tag&gt;Schlagwort 1&lt;\/tag&gt;\r\n     &lt;tag&gt;Schlagwort 2&lt;\/tag&gt;\r\n     &lt;note-attributes&gt;\r\n       &lt;author&gt;andre@minhorst.com&lt;\/author&gt;\r\n     &lt;\/note-attributes&gt;\r\n   &lt;\/note&gt;\r\n   &lt;note&gt;\r\n     &lt;title&gt;Notiz 2.1 in Notizbuch 2.1&lt;\/title&gt;\r\n     &lt;content&gt;\r\n       &lt;![CDATA[\r\n         &lt;xml version=\"1.0\" encoding=\"UTF-8\"&gt;\r\n         &lt;!DOCTYPE en-note SYSTEM \"http:\/\/xml.evernote.com\/pub\/enml2.dtd\"&gt;\r\n         &lt;en-note&gt;\r\n           &lt;div&gt;Dies ist der Text von Notiz 2.1.&lt;\/div&gt;\r\n         &lt;\/en-note&gt;\r\n       ]]&gt;\r\n     &lt;\/content&gt;\r\n     &lt;created&gt;20160630T190018Z&lt;\/created&gt;\r\n     &lt;updated&gt;20160630T190029Z&lt;\/updated&gt;\r\n     &lt;tag&gt;Schlagwort 2&lt;\/tag&gt;\r\n     &lt;tag&gt;Schlagwort 3&lt;\/tag&gt;\r\n     &lt;note-attributes&gt;\r\n       &lt;author&gt;andre@minhorst.com&lt;\/author&gt;\r\n     &lt;\/note-attributes&gt;\r\n   &lt;\/note&gt;\r\n&lt;\/en-export&gt;<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Export zweier Notizen als .enex-Datei<\/span><\/b><\/p>\n<p>Bei der Datei handelt es sich laut Auszeichnung um eine XML-Datei, f&uuml;r die ein bestimmter Dokumenttyp festgelegt wurde (<b>evernote-export2.dtd<\/b>). Der f&uuml;r uns interessante Teil beginnt mit dem Element <b>en-export<\/b>, welches mit dem Attribut <b>export-date <\/b>das Export-Datum mitliefert.<\/p>\n<p>Danach folgen zwei <b>note<\/b>-Elemente mit den Inhalten und Metadaten der beiden Notizen. Da w&auml;ren der Titel im <b>title<\/b>-Element und der eigentliche Inhalt (<b>content<\/b>).<\/p>\n<p>Danach folgen Metadaten wie das Erstellungs- und das letzte &auml;nderungsdatum sowie mit den <b>tag<\/b>-Elementen die Schlagw&ouml;rter. Unterhalb des Elements <b>note<\/b>-attributes finden wir mit <b>author <\/b>noch den Benutzernamen beziehungsweise die E-Mail-Adresse des Erstellers des Dokuments.<\/p>\n<p>Der eigentliche Inhalt ist als <b>CDATA<\/b>-Element gespeichert. Dieses enth&auml;lt wiederum ein XML-Dokument, diesmal mit einem Element namens <b>en-note <\/b>und den in <b>div<\/b>-Elementen eingefassten einzelnen Abs&auml;tzen des Dokuments. Hier haben wir nur einfachste Notizen erstellt, um den Aufbau zu veranschaulichen.<\/p>\n<h2>Export ohne Notizbuchstapel- und Notizbuchnamen<\/h2>\n<p>Eines f&auml;llt direkt auf: Das Dokument enth&auml;lt weder Informationen &uuml;ber den Namen des Notizbuchstapels noch &uuml;ber die Notizb&uuml;cher, in denen die Dokumente enthalten sind. Wenn Sie also einmal Notizen exportieren und wiederherstellen m&ouml;chten, m&uuml;ssen Sie einzelne Notizb&uuml;cher exportieren und sich dabei an entsprechender Stelle, etwa in einer Tabelle einer Datenbank, den Namen des exportierten Notizbuchs merken.<\/p>\n<p>Der Rest des Dokuments ist &uuml;berschaubar und kann, die Kenntnis der VBA-Funktionen f&uuml;r den Zugriff auf XML-Dokumente vorausgesetzt, leicht eingelesen werden. Interessanter wird es nat&uuml;rlich, wie wir sp&auml;ter sehen werden, wenn die Notiz neben dem reinen Text auch noch Elemente wie etwa ein PDF-Dokument oder Bilder enth&auml;lt.<\/p>\n<h2>Notizen in der Datenbank speichern<\/h2>\n<p>Nun wollen wir Kapital daraus schlagen, dass wir die Daten aus Evernote in einer XML-Datei speichern wollen und die enthaltenen Informationen in einer Access-Datenbank speichern. Dabei beschr&auml;nken wir uns auf einige beispielhafte Informationen, denn die Daten von Evernote k&ouml;nnen durchaus mannigfaltig aufgebaut sein. Wir wollen also f&uuml;r jede Notiz einen Datensatz speichern und dazu die Schlagw&ouml;rter und die enthaltenen Dateien.<\/p>\n<p>Die Tabellen dazu bauen wir wie in Bild 11 auf. Die Tabelle <b>tblEvernote <\/b>ist die Haupttabelle der Datenbank. Sie enth&auml;lt neben dem Prim&auml;rschl&uuml;sselfeld <b>EvernoteID <\/b>die Felder <b>Titel <\/b>(Text), <b>Inhalt <\/b>(Memo), <b>ErstelltAm <\/b>und <b>AktualisiertAm <\/b>(beide Datum). Die Schlagw&ouml;rter, die zusammen mit einer Evernote-Notiz angegeben werden k&ouml;nnen, wollen wir in einer eigenen Tabelle namens <b>tblSchlagwoerter<\/b> speichern. Auf diese Weise brauchen wir jedes Schlagwort nur einmal zu speichern und erhalten keine doppelten Datens&auml;tze. Damit sicher keine Dubletten im Feld <b>Schlagwort <\/b>dieser Tabelle landen, legen wir die Eigenschaft <b>Indiziert <\/b>f&uuml;r das Feld <b>Schlagwort <\/b>auf <b>Ja (Ohne Duplikate) <\/b>fest.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_011.png\" alt=\"Tabellen der Datenbank und ihre Verkn&uuml;pfungen\" width=\"649,4275\" height=\"431,9107\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Tabellen der Datenbank und ihre Verkn&uuml;pfungen<\/span><\/b><\/p>\n<p>Wie aber weisen wir die Schlagw&ouml;rter dem jeweiligen Datensatz der Tabelle <b>tblEvernote <\/b>zu Dies geschieht mithilfe einer Verkn&uuml;pfungstabelle namens <b>tblEvernoteSchlagwoerter<\/b>, welche eine m:n-Beziehung zwischen den Daten der beiden beteiligten Tabellen herstellt. Damit jede Kombination aus Notiz und Schlagwort nur einmal auftaucht, legen wir f&uuml;r die beiden Felder <b>EvernoteID<\/b> und <b>SchlagwortID <\/b>einen zusammengesetzten eindeutigen Index fest (s. Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_012.png\" alt=\"Eindeutiger Index zur Vermeidung doppelter Kombinationen aus Notiz und Schlagwort\" width=\"649,4275\" height=\"371,7474\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Eindeutiger Index zur Vermeidung doppelter Kombinationen aus Notiz und Schlagwort<\/span><\/b><\/p>\n<p>Fehlt noch die Tabelle <b>tblResources<\/b>, in der wir die in den Notizen gespeicherten Dateien unterbringen wollen. Diese Tabelle statten wir mit einem <b>Anlage<\/b>-Feld namens <b>Resource <\/b>und einem Feld namens <b>Dateiname <\/b>f&uuml;r den Originalnamen der extrahierten Datei aus. Au&szlig;erdem legen wir ein Fremdschl&uuml;sselfeld namens <b>EvernoteID <\/b>an, mit dem wir die Datens&auml;tze der Tabelle <b>tblResourcen <\/b>der jeweiligen Notiz zuweisen. Eine Reihenfolge wollen wir nicht in Form eines separaten Feldes vorgeben, da die Ressourcen in der XML-Datei in der Reihenfolge des Auftretens gespeichert sind und auch in dieser Reihenfolge in der Tabelle <b>tblResources <\/b>landen sollen. Auf diese Weise gibt der Autowert als Prim&auml;rsch&uuml;sselwert die Reihenfolge schon vor.<\/p>\n<p>Die Beziehungen zwischen den Tabellen definieren wir mit referenzieller Integrit&auml;t und L&ouml;schweitergabe. Auf diese Weise werden die mit einer Notiz aus der Tabelle <b>tblEvernote <\/b>verkn&uuml;pften Daten der Tabellen <b>tblResources <\/b>und <b>tblEvernoteSchlagwoerter <\/b>gleich mitgel&ouml;scht, wenn Sie einen Datensatz aus <b>tblEvernote <\/b>entfernen.<\/p>\n<h2>Prozedur zum Speichern einer Evernote-Notiz in der Datenbank<\/h2>\n<p>Die Prozedur <b>Import <\/b>aus Listing 2 erwartet den Namen der <b>.enex<\/b>-Datei als Parameter. Sie erstellt ein neues XML-Dokument und w&uuml;rde in dieses gleich die <b>.enex<\/b>-Datei einlesen &#8211; wenn diese nicht eine DTD-Definition enthielt, die beim Einlesen zu einem Fehler f&uuml;hrt. Also nutzen wir eine kleine Funktion namens <b>RemoveDTD<\/b>, welche die <b>.enex<\/b>-Datei &ouml;ffnet, die betroffene Zeile entfernt und die Datei unter dem Namen <b>temp.xml <\/b>wieder speichert, damit die Originaldatei nicht ver&auml;ndert wird. Dann liest die Prozedur die Datei <b>temp.xml <\/b>in das XML-<b>DOMDocument<\/b>-Objekt ein.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Import(strDatei<span style=\"color:blue;\"> As String<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument60\r\n     <span style=\"color:blue;\">Dim <\/span>objNote<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement, objTag<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement\r\n     <span style=\"color:blue;\">Dim <\/span>objCreated<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement, objUpdated<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement\r\n     <span style=\"color:blue;\">Dim <\/span>objResource<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement, objData<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement\r\n     <span style=\"color:blue;\">Dim <\/span>objTags<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMSelection, objNotes<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMSelection\r\n     <span style=\"color:blue;\">Dim <\/span>objResources<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMSelection\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database, lngEvernoteID<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strTitel<span style=\"color:blue;\"> As String<\/span>, strInhalt<span style=\"color:blue;\"> As String<\/span>, strDateiname<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>datErstelltAm<span style=\"color:blue;\"> As Date<\/span>, datAktualisiertAm<span style=\"color:blue;\"> As Date<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strErstelltAm<span style=\"color:blue;\"> As String<\/span>, strAktualisiertAm<span style=\"color:blue;\"> As String<\/span>, strSchlagwort<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument60\r\n     RemoveDTD strDatei\r\n     objDocument.Load CurrentProject.Path & \"\\temp.xml\"\r\n     <span style=\"color:blue;\">If <\/span>objDocument.parseError = 0<span style=\"color:blue;\"> Then<\/span>\r\n         <span style=\"color:blue;\">Set<\/span> objNotes = objDocument.selectNodes(\"en-export\/note\")\r\n         For Each objNote In objNotes\r\n             strTitel = objNote.selectSingleNode(\"title\").nodeTypedValue\r\n             strInhalt = objNote.selectSingleNode(\"content\").nodeTypedValue\r\n             <span style=\"color:blue;\">Set<\/span> objCreated = objNote.selectSingleNode(\"created\")\r\n             <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> objCreated Is Nothing<span style=\"color:blue;\"> Then<\/span>\r\n                 datErstelltAm = GetDateFromXML(objCreated.nodeTypedValue)\r\n                 strErstelltAm = ISODatum(datErstelltAm)\r\n             <span style=\"color:blue;\">End If<\/span>\r\n             <span style=\"color:blue;\">Set<\/span> objUpdated = objNote.selectSingleNode(\"updated\")\r\n             <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> objUpdated Is Nothing<span style=\"color:blue;\"> Then<\/span>\r\n                 datAktualisiertAm = GetDateFromXML(objUpdated.nodeTypedValue)\r\n                 strAktualisiertAm = ISODatum(datAktualisiertAm)\r\n             <span style=\"color:blue;\">End If<\/span>\r\n             lngEvernoteID = NotizSpeichern(db, strTitel, strErstelltAm, strAktualisiertAm, strInhalt)\r\n             <span style=\"color:blue;\">Set<\/span> objTags = objNote.selectNodes(\"tag\")\r\n             For Each objTag In objTags\r\n                 strSchlagwort = objTag.nodeTypedValue\r\n                 SchlagwortSpeichern db, strSchlagwort, lngEvernoteID\r\n             <span style=\"color:blue;\">Next<\/span> objTag\r\n             <span style=\"color:blue;\">Set<\/span> objResources = objNote.selectNodes(\"resource\")\r\n             For Each objResource In objResources\r\n                 strDateiname = objResource.selectSingleNode(\"resource-attributes\/file-name\").nodeTypedValue\r\n                 <span style=\"color:blue;\">Set<\/span> objData = objResource.selectSingleNode(\"data\")\r\n                 WriteFileFromBytes CurrentProject.Path & \"\\\" _\r\n                     & strDateiname, DecodeBase64(objData.nodeTypedValue)\r\n                 ResourceSpeichern db, strDateiname, lngEvernoteID\r\n                 Kill CurrentProject.Path & \"\\\" & strDateiname\r\n             <span style=\"color:blue;\">Next<\/span> objResource\r\n         <span style=\"color:blue;\">Next<\/span> objNote\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Die Datei ''''\" & strDatei & \"'''' konnte nicht eingelesen werden:\" & <span style=\"color:blue;\">vbCrLf<\/span> & \"''''\" _\r\n             & objDocument.parseError.reason & \"''''\"\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     Kill CurrentProject.Path & \"\\temp.xml\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Einlesen von Notizen aus einer .enex-Datei<\/span><\/b><\/p>\n<p>Im Falle eines Einlesefehlers endet die Prozedur hier mit der Ausgabe einer Fehlermeldung. Andererseits geht es nun richtig los. Die Prozedur ermittelt alle <b>note<\/b>-Elemente im <b>en-export<\/b>-Element und referenziert diese Auflistung mit der Variablen <b>objNotes<\/b>. Die enthaltenen Elemente durchl&auml;uft sie in einer <b>For Each<\/b>-Schleife. Darin liest sie den Inhalt des <b>title<\/b>&#8211; und des <b>content<\/b>-Elements in die beiden Variablen <b>strTitel <\/b>und <b>strInhalt <\/b>ein. Die Elemente <b>created <\/b>und <b>updated <\/b>werden erst auf Vorhandensein gepr&uuml;ft, bevor deren Inhalte erst mit der Hilfsfunktion <b>GetDateFromXML <\/b>in eine Datum-Variable &uuml;berf&uuml;hrt und dann mit der Funktion <b>ISODatum <\/b>in eine SQL-taugliche Form gebracht werden.<\/p>\n<p>Die Datenbankaktionen, sprich das Speichern der Datens&auml;tze in den vier Tabellen, haben wir komplett in Hilfsfunktionen ausgelagert, damit die Hauptprozedur nicht zu un&uuml;bersichtlich wird. Die erste hei&szlig;t <b>NotizSpeichern <\/b>und erh&auml;lt einen Verweis auf die aktuelle Datenbank und den Inhalt der Variablen <b>strTitel<\/b>, <b>strErstelltAm<\/b>, <b>strAktualisiertAm <\/b>und <b>strInhalt<\/b>, auf dass sie einen neuen Datensatz mit diesen Werten in der Tabelle <b>tblEvernote <\/b>anlegt &#8211; garniert mit dem Wunsch, bitte den Prim&auml;rschl&uuml;sselwert des neu angelegten Datensatzes zur&uuml;ckzuliefern.<\/p>\n<p>Den ben&ouml;tigen wir n&auml;mlich gleich, wenn wir die mit diesem Datensatz verkn&uuml;pften Schlagw&ouml;rter und Ressourcen in den weiteren Tabellen unterbringen wollen.<\/p>\n<p>Mit den Schlagw&ouml;rtern geht es Schlag auf Schlag weiter: Unterhalb des Elements <b>note <\/b>vermuten wir einige <b>tag<\/b>-Elemente, die wir wieder per <b>selectNodes <\/b>auffinden und mit der Auflistungsvariablen <b>objTags <\/b>referenzieren wollen. Die folgende <b>For Each<\/b>-Schleife durchl&auml;uft die gefundenen Elemente und tr&auml;gt das Schlagwort selbst in die Variable <b>strSchlagwort <\/b>ein. Mit diesem, dem Verweis auf das aktuelle <b>Database<\/b>-Objekt und dem Prim&auml;rschl&uuml;sselwert des frisch angelegten Datensatzes der Tabelle <b>tblEvernote <\/b>geht es dann zur Prozedur <b>SchlagwortSpeichern<\/b>, die einen Datensatz f&uuml;r das Schlagwort in der Tabelle <b>tblSchlagwoerter <\/b>anlegt, sofern dieses dort noch nicht vorhanden ist, und dann einen neuen Datensatz zur Tabelle <b>tblEvernoteSchlagwoerter <\/b>hinzuf&uuml;gt und diesen mit den Prim&auml;rschl&uuml;sselwerten der soeben angelegten Datens&auml;tze f&uuml;llt.<\/p>\n<p>Nachdem diese Aufgabe f&uuml;r alle vorhandenen Schlagw&ouml;rter erledigt ist, geht es an die Ressourcen. Diese finden Sie, sofern vorhanden, in Form von <b>resource<\/b>-Elementen, die sich wiederum unterhalb des <b>Note<\/b>-Elements befinden. Wie oben schon ge&uuml;bt, landen die gefundenen Elemente in einer Auflistungsvariablen namens <b>objResources<\/b>, die wir dann per <b>For Each<\/b>-Schleife abarbeiten. F&uuml;r jede Ressource lesen wir dabei den Dateinamen ein, der sich im Element <b>resource-attributes\/file-name <\/b>unterhalb des <b>resource<\/b>-Elements befindet. Das XML-Element <b>objData <\/b>f&uuml;llen wir mit dem Inhalt des Elements <b>data <\/b>(zu finden unterhalb des <b>resource<\/b>-Elements). Dies ist der Bin&auml;rcode der zu extrahierenden Datei.<\/p>\n<p>Damit wechseln wir zur Funktion <b>WriteFileFromBytes<\/b>, der wir den Zielpfad der zu erstellenden Datei &uuml;bergeben sowie den mit der Funktion <b>DecodeBase64 <\/b>behandelten Bin&auml;rcode aus dem Objekt <b>objData<\/b>. Diese beiden Funktionen erl&auml;utern wir ausf&uuml;hrlich im Beitrag <b>Dateien aus XML-Dokumenten speichern und lesen <\/b>(<b>www.access-im-unternehmen.de\/1048<\/b>). Das Resultat ist eine auf der Festplatte gespeicherte Datei auf Basis der Bin&auml;rdaten aus dem <b>data<\/b>-Element des Evernote-Exports.<\/p>\n<p>Damit haben wir es recht leicht, einen neuen Datensatz in der Tabelle <b>tblResources <\/b>anzulegen und das dortige Anlage-Feld mit der gew&uuml;nschten Datei zu f&uuml;llen. Diese Arbeit nimmt uns die Prozedur <b>ResourceSpeichern <\/b>ab, der wir dazu den Verweis auf die aktuelle Datenbank, den Dateinamen der zu importierenden Datei sowie den Prim&auml;rsch&uuml;sselwert des aktuellen Datensatzes der Tabelle <b>tblEvernote <\/b>&uuml;bergeben. Warum das nun wieder Weil der neue Datensatz in der Tabelle <b>tblResources <\/b>nat&uuml;rlich ein Fremdschl&uuml;sselfeld namens <b>EvernoteID <\/b>enth&auml;lt, damit die Ressource mit der Notiz verkn&uuml;pft werden kann.<\/p>\n<p>Das war es auch schon fast &#8211; wir l&ouml;schen nur noch die tempor&auml;r auf der Festplatte abgelegte Datei und setzen den Vorgang f&uuml;r die &uuml;brigen Ressourcen und dann, falls vorhanden, f&uuml;r die weiteren in der <b>.enex<\/b>-Datei enthaltenen Notizen durch.<\/p>\n<p>Die hier nicht beschriebenen Prozeduren <b>NotizSpeichern<\/b>, <b>ResourceSpeichern<\/b>, <b>SchlagwortSpeichern<\/b>, <b>GetDateFromXML<\/b>, <b>RemoveDTD <\/b>und <b>ISODatum <\/b>sehen wir uns in der n&auml;chsten Folge dieser Beitragsreihe an. Wer mag, kann sich aber auch schon in der Beispieldatenbank zu diesem Beitrag einen &uuml;berblick &uuml;ber diese Routinen verschaffen.<\/p>\n<h2>Import starten<\/h2>\n<p>Um eine <b>.enex<\/b>-Datei etwa aus dem aktuellen Verzeichnis der Beispieldatenbank zu importieren, verwenden Sie beispielsweise den folgenden Aufruf:<\/p>\n<pre>Import CurrentProject.Path & \"\\&lt;Dateiname&gt;.enex\"<\/pre>\n<p>Wenn Sie ein anderes Verzeichnis nutzen, ersetzen Sie den einzigen Parameter der <b>Import<\/b>-Funktion komplett durch den gew&uuml;nschten Pfad. Ein beispielhaftes Ergebnis f&uuml;r den Import einer einfachen <b>.enex<\/b>-Datei, die keinen eigenen Text enth&auml;lt, sondern deren Inhalt allein aus einem PDF-Dokument besteht, finden Sie in Bild 13. Alle vier Dateien wurden mit den entsprechenden Daten gef&uuml;llt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1051_013.png\" alt=\"Daten nach dem Importieren einer .enex-Datei\" width=\"700\" height=\"277,4501\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Daten nach dem Importieren einer .enex-Datei<\/span><\/b><\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Damit haben Sie schon einmal fast den kompletten Inhalt einer <b>.enex<\/b>-Datei in der Datenbank gesichert. Nat&uuml;rlich gibt es noch weitere m&ouml;gliche Parameter, die wir hier nicht ber&uuml;cksichtigt haben, aber wenn Sie diese in Ihren Exporten finden, k&ouml;nnen Sie die notwendigen Felder, Tabellen und Code-Erweiterungen nach dem Beispiel der vorhandenen Elemente leicht hinzuf&uuml;gen.<\/p>\n<p>Sinn des Imports ist, dass Sie immer wiederkehrende Formate zwischen Datenbank und Evernote austauschen k&ouml;nnen. So wird sich der zweite Teil dieser Beitragsreihe auch damit besch&auml;ftigen, wie Sie Daten aus der Datenbank nach Evernote &uuml;bertragen.<\/p>\n<p>Das kann dann, wenn Sie viele Informationen in Tabellen haben, die Sie gern in Evernote zur Verf&uuml;gung stellen w&uuml;rden, viel Arbeit sparen beziehungsweise dieses Vorhaben &uuml;berhaupt erst erm&ouml;glichen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Evernote.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/37F5A2A9-5809-4864-A5D5-741D349CCFE5\/aiu_1051.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Evernote ist ein sehr praktisches Tool, um Informationen zu sammeln und auf allen m&ouml;glichen Endger&auml;ten verf&uuml;gbar zu machen. Schreiben Sie etwa eine Notiz in der Evernote-App auf dem Smartphone, k&ouml;nnen Sie diese sp&auml;ter am Desktop-Rechner weiternutzen. Oder Sie speichern Rechnungen vom heimischen Rechner und k&ouml;nnen diese, wenn Sie mal etwas umtauschen wollen, wieder auf dem Smartphone abrufen. All dies wird nat&uuml;rlich noch interessanter, wenn Sie auch noch per Access-Datenbank auf die gespeicherten Daten zugreifen oder diese VBA-gesteuert erweitern k&ouml;nnen.<\/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":[662016,66042016,44000027],"tags":[],"class_list":["post-55001051","post","type-post","status-publish","format-standard","hentry","category-662016","category-66042016","category-Loesungen"],"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>Evernote und Access - 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\/Evernote_und_Access\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Evernote und Access\" \/>\n<meta property=\"og:description\" content=\"Evernote ist ein sehr praktisches Tool, um Informationen zu sammeln und auf allen m&ouml;glichen Endger&auml;ten verf&uuml;gbar zu machen. Schreiben Sie etwa eine Notiz in der Evernote-App auf dem Smartphone, k&ouml;nnen Sie diese sp&auml;ter am Desktop-Rechner weiternutzen. Oder Sie speichern Rechnungen vom heimischen Rechner und k&ouml;nnen diese, wenn Sie mal etwas umtauschen wollen, wieder auf dem Smartphone abrufen. All dies wird nat&uuml;rlich noch interessanter, wenn Sie auch noch per Access-Datenbank auf die gespeicherten Daten zugreifen oder diese VBA-gesteuert erweitern k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T16:49:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678\" \/>\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=\"20\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Evernote und Access\",\"datePublished\":\"2020-05-22T16:49:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/\"},\"wordCount\":3517,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b114d9102a2940bc8114ca635b02f678\",\"articleSection\":[\"2016\",\"4\\\/2016\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/\",\"name\":\"Evernote und Access - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b114d9102a2940bc8114ca635b02f678\",\"datePublished\":\"2020-05-22T16:49:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b114d9102a2940bc8114ca635b02f678\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/b114d9102a2940bc8114ca635b02f678\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Evernote_und_Access\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evernote und Access\"}]},{\"@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":"Evernote und Access - 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\/Evernote_und_Access\/","og_locale":"de_DE","og_type":"article","og_title":"Evernote und Access","og_description":"Evernote ist ein sehr praktisches Tool, um Informationen zu sammeln und auf allen m&ouml;glichen Endger&auml;ten verf&uuml;gbar zu machen. Schreiben Sie etwa eine Notiz in der Evernote-App auf dem Smartphone, k&ouml;nnen Sie diese sp&auml;ter am Desktop-Rechner weiternutzen. Oder Sie speichern Rechnungen vom heimischen Rechner und k&ouml;nnen diese, wenn Sie mal etwas umtauschen wollen, wieder auf dem Smartphone abrufen. All dies wird nat&uuml;rlich noch interessanter, wenn Sie auch noch per Access-Datenbank auf die gespeicherten Daten zugreifen oder diese VBA-gesteuert erweitern k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T16:49:16+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"20\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Evernote und Access","datePublished":"2020-05-22T16:49:16+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/"},"wordCount":3517,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678","articleSection":["2016","4\/2016","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/","url":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/","name":"Evernote und Access - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678","datePublished":"2020-05-22T16:49:16+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/b114d9102a2940bc8114ca635b02f678"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Evernote_und_Access\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Evernote und Access"}]},{"@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\/55001051","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=55001051"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001051\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}