{"id":55000315,"date":"2005-12-01T00:00:00","date_gmt":"2020-05-15T11:24:00","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=315"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Digitale_Fotografien_im_Griff","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/","title":{"rendered":"Digitale Fotografien im Griff"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Lernen Sie einige Techniken kennen, mit denen Sie ihre Sammlung digitaler Fotografien in den Griff bekommen.<\/p>\n<h3>Techniken<\/h3>\n<p>VBA, Formulare, Berichte<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 2000 oder h&ouml;her<\/p>\n<h3>Beispieldateien<\/h3>\n<p><a href=''fileadmin\/files\/acc0605ml02.zip''>Bilddatenbank.mdb<\/a><\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Kennen Sie das auch Die digitalen Fotos werden mal hier und mal da auf die Festplatte gebannt, und hierhin und dorthin wird noch eine Sicherung gespeichert. Die &uuml;bersicht kann da sehr schnell leiden. Oder Sie m&ouml;chten, bevor es weitere 1000 neue Fotos auf die Festplatte verschl&auml;gt, endlich einmal ein paar Abz&uuml;ge machen lassen. Das Zusammenstellen und der Transport der Bilder zum Fotostudio bringt dann weitere Hindernisse. Mit der L&ouml;sung in diesem Beitrag behalten Sie den &uuml;berblick &#8211; und mehr &#8230;<\/b><\/p>\n<p>Wenn man nicht von Anfang an Ordnung h&auml;lt, bricht schnell Chaos aus. Das gilt f&uuml;r den Schreibtisch wie f&uuml;r die Festplatte &#8211; und dort vor allem f&uuml;r zu archivierende Daten. Zu diesen geh&ouml;ren ganz sicher Digitalfotos &#8211; man schie&szlig;t den Speicher der Kamera voll, leert den Inhalt auf der Festplatte aus, macht neue Schnappsch&uuml;sse und so fort.<\/p>\n<p>Eine Digitalkamera l&auml;dt dazu ein, ruhig mal einen Klick zu viel zu riskieren &#8211; kostet ja schlie&szlig;lich nichts. Das hei&szlig;t &#8211; fast nichts, denn ein wenig Speicherplatz geht schon verloren, wenn man die Fehlsch&uuml;sse nicht gleich von der Platte putzt oder gar nicht erst dort speichert.<\/p>\n<h3>Knipsen, bis die Platte platzt<\/h3>\n<p>Aber seien Sie mal ehrlich: Solange der Speicherplatz auf der Festplatte nicht dem Ende zugeht, besteht scheinbar kein Grund zum Aussortieren der &uuml;berfl&uuml;ssigen Bilder. &#8222;Das mache ich, sobald ich die besten Schnappsch&uuml;sse dieser Rutsche entwickeln lasse!&#8220; &#8211; so hei&szlig;t es sicher bei vielen Hobby-Fotografen.<\/p>\n<p>Bis man dann wenig sp&auml;ter feststellt, dass mal wieder einige hundert neue Fotos zusammengekommen sind, ohne dass man auch nur ein einziges hat entwickeln lassen.<\/p>\n<p>Und das ist auch schon das n&auml;chste Problem: Will man die Bilder online entwickeln lassen, stellt man schnell fest, dass DSL und Konsorten zwar einen passablen Download bieten, beim Upload aber nur ein wesentlich geringerer Datendurchsatz m&ouml;glich ist. Und bei Fotos &aacute; zwei Megabyte macht das nach ein paar Bildern keinen Spa&szlig; mehr.<\/p>\n<p>Also beschlie&szlig;en Sie, auch mal den mittlerweile zur Standardausr&uuml;stung geh&ouml;renden CD- oder DVD-Brenner zu verwenden und einen Rutsch Bilder zum n&auml;chsten Discounter oder auch zum Fotofachgesch&auml;ft zu bringen.<\/p>\n<p>Also nehmen wir mal drei Abz&uuml;ge von diesem hier, zwei von jenem, &#8230; &#8211; halt: Wie kann ich von vornherein festlegen, wie viele Abz&uuml;ge ich von jedem Bild haben m&ouml;chte Ach, das soll ich dann im Gesch&auml;ft machen &#8211; mit dem quengelnden Kind auf dem Arm und f&uuml;nfzehn anderen Kunden im R&uuml;cken, die gerne mal ein wenig indiskret den einen oder anderen Blick erhaschen m&ouml;chten Nein. Dann doch lieber direkt die Bilder mehrfach auf CD brennen, ab in den Fotoladen, und &#8222;einmal von jedem eins, 10 x 15, matt bitte!&#8220;.<\/p>\n<p>Wenn Sie bei dieser Vorgehensweise noch den &uuml;berblick bewahren: Herzlichen Gl&uuml;ckwunsch. Falls nicht oder falls vielleicht auch mal der weniger bedarfte Partner oder die Kinder Fotos zusammenstellen sollen, ohne dass anschlie&szlig;end das Backup zum Wiederherstellen der Daten ran muss, finden Sie im vorliegenden Beitrag die Werkzeuge, um Ihre Bilder im Griff zu haben. Diese m&uuml;ssen Sie dann nur noch zusammensetzen &#8211; oder Sie warten bis zur n&auml;chsten Ausgabe von Access im Unternehmen.<\/p>\n<h3>Access &#038; Co. helfen weiter<\/h3>\n<p>In den folgenden Kapiteln lernen Sie einige Techniken kennen, mit denen Sie Ihre digitale Fotosammlung verwalten:<\/p>\n<ul>\n<li>Routine zum Einlesen aller .jpg-Dateien eines Verzeichnisses und der enthaltenen Unterverzeichnisse<\/li>\n<li>Klasse zum Ermitteln von Bilddaten &#8211; unter anderem Erstellungsdatum, Abmessungen, Kameratyp und weitere Daten zu den Kameraeinstellungen zum Zeitpunkt der Aufnahme<\/li>\n<li>Tool zum Manipulieren von digitalen Bildern: Mit ImageMagick k&ouml;nnen Sie von VBA-Routinen aus &auml;nderungen an digitalen Fotos vornehmen &#8211; etwa, um Mini-Versionen der Bilder zu erstellen, die in der Datenbank gespeichert werden k&ouml;nnen.<\/li>\n<li>Technik zum Einlesen von Bildern in OLE-Objekt-Felder einer Tabelle<\/li>\n<li>Technik zum Anzeigen von Bildern aus OLE-Feldern, ohne diese zwischendurch auf der Festplatte speichern zu m&uuml;ssen<\/li>\n<\/ul>\n<p>Im vorliegenden Beitrag lernen Sie die grundlegenden Techniken kennen, die Sie in einer der folgenden Ausgaben von Access im Unternehmen zu einer komfortablen Bildverwaltung zusammensetzen.<\/p>\n<p>Bevor Sie mit dem Vorbereiten einer Ladung von Bildern zum Entwickeln beginnen k&ouml;nnen, m&uuml;ssen Sie zun&auml;chst einmal die Festplatte nach den vorhandenen Bildern durchk&auml;mmen. Auf diese Weise k&ouml;nnen Sie vielleicht direkt feststellen, wie viele Sicherheitskopien des einen oder anderen Bildes sich dort mittlerweile befinden.<\/p>\n<h3>JPEGs nach vorne, bitte!<\/h3>\n<p>Zum Erfassen der Bilder m&uuml;ssen Sie nur die gew&uuml;nschten Verzeichnisse durchlaufen und alle enthaltenen Dateien finden, die mit .jpg enden.<\/p>\n<p>Die erste Version dieser Routine, die Sie sp&auml;ter sukzessive ausbauen werden, arbeitet mit einer Tabelle namens tblBilder, die neben dem Prim&auml;rschl&uuml;ssel lediglich den Dateinamen und den Dateipfad der Bilddateien speichert. Diese Informationen sollen separat in zwei Textfeldern mit je 255 Zeichen verwaltet werden.<\/p>\n<p>Der Aufruf der Routine aus Quellcode 1 lautet etwa folgenderma&szlig;en:<\/p>\n<pre>BilderEinlesenBasis \"&lt;Verzeichnis&gt;\"<\/pre>\n<p>Eines der gr&ouml;&szlig;ten Probleme im Zusammenhang mit Fotos &#8211; egal ob im herk&ouml;mmlichen oder digitalen Format &#8211; ist oft die fehlende Zeitangabe. Selbst das Speicherdatum der entsprechenden Datei ist nicht unbedingt zuverl&auml;ssig: Kopieren Sie einmal eine Datei und schauen Sie sich das Erstellungsdatum der neuen Datei an &#8211; es ist das aktuelle Datum. Durch einfaches Kopieren der Dateien verlieren Sie also wichtige Informationen. Zwar liefert das &auml;nderungsdatum ebenfalls das eigentliche Erstellungsdatum (vorausgesetzt, Sie haben das Foto noch nicht bearbeitet), aber Otto Normalverbraucher wei&szlig; dies unter Umst&auml;nden nicht.<\/p>\n<p><b>Quellcode 1: Alle .jpg-Dateien in einer Tabelle speichern<\/b><\/p>\n<pre>Public Sub BilderEinlesenBasis(strVerzeichnis As String)\r\n    Dim i As Integer\r\n    Dim intOrdner As Integer\r\n    Dim strDateiname As String\r\n    Dim strOrdner() As String\r\n    Dim db As Database\r\n    Dim rstBilder As Recordset\r\n    \r\n    Set db = CurrentDb\r\n    Set rstBilder = db.OpenRecordset(\"tblBilder\")\r\n    strDateiname = Dir(strVerzeichnis)\r\n  \r\n    Do While strDateiname &lt;&gt; \"\"\r\n        If InStrRev(strDateiname, \".jpg\") &gt; 0 Then\r\n            rstBilder.AddNew\r\n            rstBilder!Dateiname = strDateiname\r\n            rstBilder!Dateipfad = strVerzeichnis\r\n            rstBilder.Update\r\n        End If\r\n        strDateiname = Dir\r\n    Loop\r\n    strDateiname = Dir(strVerzeichnis, vbDirectory)\r\n    \r\n    Do While strDateiname &lt;&gt; \"\"\r\n        If strDateiname &lt;&gt; \".\" And strDateiname &lt;&gt; \"..\" Then\r\n            If GetAttr(strVerzeichnis & strDateiname) And vbDirectory Then\r\n                intOrdner = intOrdner + 1\r\n                ReDim Preserve strOrdner(intOrdner)\r\n                strOrdner(intOrdner) = strVerzeichnis & strDateiname\r\n            End If\r\n        End If\r\n        strDateiname = Dir\r\n        DoEvents\r\n    Loop\r\n    For i = 1 To intOrdner\r\n        BilderEinlesen strOrdner(i) & \"\\\"\r\n    Next i\r\n    rstBilder.Close\r\n    Set rstBilder = Nothing\r\n    Set db = Nothing\r\nEnd Sub<\/pre>\n<p>Eine Alternativl&ouml;sung ist das Integrieren des Erstellungsdatums am rechten unteren Rand des Bildes, aber das st&ouml;rt doch sehr, wenn man mal ein Bild in einen Bilderrahmen stecken m&ouml;chte.<\/p>\n<h3>Ein Bild ist mehr als ein Bild<\/h3>\n<p>Zum Gl&uuml;ck denken die Kamerahersteller weiter: Sie speichern in den Bilddateien ausf&uuml;hrliche Informationen &uuml;ber das Bild &#8211; und dazu geh&ouml;ren nicht nur das Datum, an dem das Bild aufgenommen wurde, sondern noch viele Informationen mehr.<\/p>\n<p><!--30percent--><\/p>\n<p>Diese Informationen stehen an einer festen Stelle in den Bilddateien, die sich bei genauerem Hinsehen oft als EXIF-Dateien (Exchangeable Image File Format) entpuppen, die prinzipiell als JPEG-Dateien mit zus&auml;tzlichen Informationen betrachtet werden k&ouml;nnen. Die Spezifikation solcher Dateien finden Sie unter der Internetadresse http:\/\/www.exif.org\/specifications.html.<\/p>\n<p><b>Quellcode 2: Routine zum Ausgeben einiger Informationen einer Bilddatei<\/b><\/p>\n<pre>Public Sub BilddatenAusgeben(strBildname As String)\r\n    Dim objExifReader As ExifReader\r\n    Set objExifReader = New ExifReader\r\n    With objExifReader\r\n        .Load strBildname\r\n        Debug.Print .Tag(DateTimeOriginal)\r\n        Debug.Print .Tag(ExifImageHeight)\r\n        Debug.Print .Tag(ExifImageWidth)\r\n    End With\r\n    Set objExifReader = Nothing\r\nEnd Sub<\/pre>\n<p><IMG height=\"329\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Ausw&auml;hlen der verschiedenen Eigenschaften einer Bilddatei<\/span><\/b><\/p>\n<p>Wie kommen Sie aber nun an die in der Bilddatei gespeicherten Informationen heran Zum Gl&uuml;ck muss man hier nicht das Rad neu erfinden, sondern kann auf bestehende Werkzeuge zur&uuml;ckgreifen. In diesem Fall handelt es sich um eine VB-Klasse, die der Public Domain-Lizenz unterliegt und unter diesem Link zu finden ist: http:\/\/sourceforge.net\/projects\/exifclass<\/p>\n<p>Diese Klasse binden Sie in das VBA-Projekt einer Access-Datenbank ein, indem Sie in der VBA-Entwicklungsumgebung den Men&uuml;eintrag Datei\/Datei importieren&#8230; ausf&uuml;hren und die einzuf&uuml;gende Datei ausw&auml;hlen &#8211; in diesem Fall die Klasse ExifReader.cls.<\/p>\n<h3>Auslesen von EXIF-Daten<\/h3>\n<p>Um die Klasse f&uuml;r das Auslesen von Bildinformationen zu verwenden, erstellen Sie am einfachsten eine kleine Routine wie in Quellcode 2. Die Routine gibt die H&ouml;he und die Breite (normalerweise in Pixel, pr&uuml;fen Sie dies vorher) sowie das Erstellungsdatum des Bildes aus.<\/p>\n<p>Es gibt noch eine Menge weiterer Informationen wie den Typ der Kamera, mit der das Foto erstellt wurde, und vor allem &uuml;ber die beim Fotografieren verwendeten Einstellungen.<\/p>\n<p>Diese k&ouml;nnen Sie leicht &uuml;ber die entsprechenden Parameter der Tag-Eigenschaft der Klasse auslesen &#8211; IntelliSense liefert gute Dienste beim Ausw&auml;hlen der richtigen Eigenschaft (siehe Bild 1).<\/p>\n<p>Die von der Routine BilddatenAusgeben erzeugte Ausgabe enth&auml;lt nicht zuf&auml;llig genau diese Informationen: Erstens ist f&uuml;r das Speichern von Bilddaten das Erstellungsdatum sehr wichtig und die Gr&ouml;&szlig;e der Bilder ben&ouml;tigen Sie, wenn es weiter unten darum geht, Miniaturen der Bilder zum Speichern in der Datenbank zu erstellen.<\/p>\n<p>Erstens lassen sich auf diese Weise die Bilder so verkleinern, dass diese alle in ein gleiches Viereck von beispielsweise 100 Pixel Kantenl&auml;nge passen, und zweitens erhalten Sie so die Proportionen der Bilder.<\/p>\n<p>Um Informationen wie Erstellungsdatum, H&ouml;he und Breite eines Bildes ebenfalls in der Datenbank zu speichern, f&uuml;gen Sie der Routine aus Quellcode 1 einige Zeilen hinzu, l&ouml;schen gegebenenfalls bereits angelegte Bilddaten und starten die Routine erneut.<\/p>\n<p>Die Tabelle zum Speichern der Bilddaten erweitern Sie wie in Bild 2 &#8211; damit erstellen Sie auch direkt ein Feld zum Speichern der Thumbnails.<\/p>\n<p><IMG height=\"413\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic002.png\" width=\"425\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Entwurfsansicht der Tabelle tblBilder<\/span><\/b><\/p>\n<p><IMG height=\"390\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Das OLE-Steuerelement ist das Objekt der Begierde.<\/span><\/b><\/p>\n<p>Um die Anzeige von Bildern zu beschleunigen, macht es Sinn, nicht auf die teilweise &uuml;ber zwei Megabyte gro&szlig;en Bilddateien zuzugreifen, sondern so genannte Thumbnails zu erstellen.<\/p>\n<p>Besonders oft kommen diese herunterskalierten und damit wesentlich weniger Speicherplatz beanspruchenden Versionen von Bildern in den &uuml;bersichtsseiten in Internet-Bildsammlungen vor.<\/p>\n<p>Dort klickt man dann das gew&uuml;nschte Bild an, um es in Originalgr&ouml;&szlig;e anzuzeigen oder herunter zu laden.<\/p>\n<p>Das Problem ist in diesem Fall nicht das Speichern der Thumbnails in der Datenbank, sondern deren Erstellung aus den Original-Bilddateien. Tools, die dies erledigen, gibt es eine Menge &#8211; aber die meisten kosten den einen oder anderen Euro. Eine g&uuml;nstige L&ouml;sung f&uuml;r diesen Zweck ist ImageMagick. Diese Software liefert eine Menge Funktionen zum Bearbeiten von Grafikdateien und noch vieles mehr.<\/p>\n<p>Die Windows-Installationsroutine von ImageMagick k&ouml;nnen Sie unter der folgenden Internetadresse herunterladen: http:\/\/www.imagemagick.org\/script\/binary-releases.php<\/p>\n<p>Dort finden Sie auch die Datei ImageMagick-6.2.5-4-Q16-windows-dll.exe. Beachten Sie bei der Installation, dass Sie das ImageMagicObject OLE Control mitinstallieren &#8211; dieses k&ouml;nnen Sie von VBA aus referenzieren, um auf dessen Eigenschaften und Methoden zuzugreifen (siehe Bild 3).<\/p>\n<p>Nach der Installation k&ouml;nnen Sie die Funktion der Anwendung durch Absetzen der folgenden Anweisungen in der Kommandozeile von Windows testen:<\/p>\n<pre>convert logo: logo.gif\r\nidentify logo.gif\r\nimdisplay logo.gif<\/pre>\n<p>Au&szlig;erdem sollten Sie nach Einbinden der Bibliothek ImageMagickObject 1.0 Type Library auf die Objekte dieser Bibliothek zugreifen k&ouml;nnen (siehe Bild 4).<\/p>\n<p><b>Quellcode 3: Routine zum Erstellen eines Thumbnails aus einer Bilddatei<\/b><\/p>\n<pre>Public Sub ThumbnailErstellen(strDateipfad As String, strZielpfad As String, lngBreite As Long, _    lngHoehe As Long, lngKantenlaengeMax As Long)\r\n    Dim strFaktor As String\r\n    Dim sngQuotient As Single\r\n    Dim objImageMagick As ImageMagickObject.MagickImage\r\n    Set objImageMagick = New ImageMagickObject.MagickImage\r\n    If lngBreite &gt; lngHoehe Then\r\n        sngQuotient = lngBreite \/ lngKantenlaengeMax\r\n    Else\r\n        sngQuotient = lngHoehe \/ lngKantenlaengeMax\r\n    End If\r\n    strFaktor = Replace(100 \/ sngQuotient & \"%\", \",\", \".\")\r\n    With objImageMagick\r\n        .Convert strDateipfad, \"-resize\", strFaktor, strZielpfad\r\n    End With\r\nEnd Sub<\/pre>\n<p><IMG height=\"445\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic004.png\" width=\"380\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Die Methoden und Eigenschaften des ImageMagick-Objektmodells sind in VBA verf&uuml;gbar.<\/span><\/b><\/p>\n<p>Weitere Informationen zu dieser Software erhalten Sie auf der Internetseite http:\/\/www.imagemagick.org.<\/p>\n<p>F&uuml;r die geplante Anwendung ben&ouml;tigen Sie den Befehl Convert, dessen Parameter Sie unter der Internetadresse http:\/\/www.imagemagick.org\/script\/convert.php finden.<\/p>\n<p>Die Anwendung der VBA-Schnittstelle des ImageMagick-Objektmodells ist indes etwas gew&ouml;hnungsbed&uuml;rftig:<\/p>\n<p>Die einzelnen Methoden sind zwar via IntelliSense leicht erreichbar, aber die Parameter m&uuml;ssen als ParamArray eingegeben werden &#8211; das hei&szlig;t, dass dort keine weitere IntelliSense-Unterst&uuml;tzung mehr stattfindet.<\/p>\n<p>Deutlich wird dies, wenn man sich einmal die vielen m&ouml;glichen Parameter ansieht und sich vergegenw&auml;rtigt, dass es sich hier um eine Portierung eines Kommandozeilentools aus der Linux\/Unix-Welt handelt. Und dort ist man bekanntlich sehr flexibel, was den Einsatz von Parametern angeht. Um einen ImageMagick-Befehl in VBA abzubilden, probieren Sie diesen einfach zun&auml;chst in der Kommandozeile aus und geben die einzelnen Elemente dann als durch Kommata getrennte Zeichenketten an. F&uuml;r die ben&ouml;tigte Konvertierung verwenden Sie etwa folgende Anweisung:<\/p>\n<pre>convert c:\\GrossesBild.jpg -resize 50% c:\\KleinesBild.jpg<\/pre>\n<p>Als Methode sieht das folgenderma&szlig;en aus:<\/p>\n<pre>objImageMagick.Convert \"c:\\GrossesBild.jpg\", \"-resize\", \"50%\", \"c:\\KleinesBild.jpg\"<\/pre>\n<p><b>Quellcode 4: Diese Routine erzeugt mit der Funktion ThumbnailErstellen ein Thumbnail und speichert dieses in der Tabelle tblBilder.<\/b><\/p>\n<pre>Sub ThumbnailInTabelle(lngBildID As Long)\r\n    Dim bytThumbnail() As Byte\r\n    Dim rstBilder As Recordset\r\n    On Error GoTo ThumbnailInTabelle_Err\r\n    Set rstBilder = CurrentDb.OpenRecordset _        (\"SELECT * FROM tblBilder WHERE BildID = \" _        & lngBildID, dbOpenDynaset)\r\n    ThumbnailErstellen rstBilder!Dateipfad _        & rstBilder!Dateiname, CurrentProject.Path & _        \"\\Thumbnail.jpg\", rstBilder!Breite, rstBilder!Hoehe, 100\r\n    Open CurrentProject.Path & \"\\Thumbnail.jpg\" For Binary As #1\r\n    ReDim bytThumbnail(LOF(1))\r\n    Get #1, , bytThumbnail()\r\n    Close #1\r\n    rstBilder.Edit\r\n    rstBilder(\"Thumbnail\").AppendChunk bytThumbnail()\r\n    rstBilder.Update\r\n    rstBilder.Close\r\nThumbnailInTabelle_Exit:\r\n    Erase bytThumbnail\r\n    Set rstBilder = Nothing\r\n    Exit Sub\r\nThumbnailInTabelle_Err:\r\n    Reset\r\n    MsgBox Err.Description\r\n    GoTo ThumbnailInTabelle_Exit\r\nEnd Sub<\/pre>\n<p>Sie m&uuml;ssen also nicht sowohl jeden Parameter als auch jeden Wert als eigenes Element angeben.<\/p>\n<p>Die Routine aus Quellcode 3 sorgt daf&uuml;r, dass eine Datei auf ein bestimmtes Ma&szlig; zurechtgestutzt wird.<\/p>\n<p>Dabei erwartet die Routine die Dateinamen der Quell- und der Zieldatei, H&ouml;he und Breite der Quelldatei und die maximale Kantenl&auml;nge der zu erstellenden Datei.<\/p>\n<p>Die Routine ermittelt zun&auml;chst den Faktor, um den die Datei geschrumpft werden muss, instanziert das ImageMagick-Objekt und ruft schlie&szlig;lich dessen Convert-Methode mit den entsprechenden Parametern auf. <\/p>\n<p>Der Aufruf der Routine ThumbnailErstellen sieht beispielsweise wie folgt aus. CurrentProject.Path ermittelt dabei den Pfad der aktuellen Datenbank.<\/p>\n<pre>ThumbnailErstellen CurrentProject.Path & \"\\beispiel.jpg\", CurrentProject.Path & \"\\beispielKlein.jpg\", 2592, 1944, 100<\/pre>\n<p>Die Thumbnails erstellen Sie, weil diese wesentlich weniger Speicherplatz als die Bilddateien von zwei oder mehr Megabyte Gr&ouml;&szlig;e ben&ouml;tigen. Sie lassen sich leicht in der Datenbank speichern und sp&auml;ter in einem Formular anzeigen oder in einem Bericht ausgeben.<\/p>\n<p>Gerade f&uuml;r die Anzeige im Formular ist eine kleine Bildgr&ouml;&szlig;e wichtig, weil vermutlich mehr Bilder anfallen, als auf eine Bildschirmseite passen &#8211; wenn Sie dann mal zu den n&auml;chsten x Bildern bl&auml;ttern m&ouml;chten, sollte das nicht gerade mehrere Sekunden dauern.<\/p>\n<p>Um die Thumbnails in der Datenbank zu speichern, sind nat&uuml;rlich wieder ein paar Zeilen VBA-Code notwendig.<\/p>\n<p>Weiter oben haben Sie die Routine BilderEinlesen kennen gelernt, mit der Sie alle .jpg-Dateien des als Parameter angegebenen Verzeichnisses so erfassen k&ouml;nnen, dass Verzeichnis und Dateiname des Bildes in je einem Datensatz der Tabelle tblBilder gespeichert werden.<\/p>\n<p>Nun sollen nat&uuml;rlich auch die zu den Bildern geh&ouml;renden Thumbnails in den entsprechenden Datens&auml;tzen gespeichert werden. Dazu ben&ouml;tigen Sie zun&auml;chst ein zus&auml;tzliches Feld in der Tabelle. Dieses hat den Datentyp OLE-Objekt und den Namen Thumbnail.<\/p>\n<p>Die Routine aus Quellcode 4 erwartet als Parameter die BildID des Datensatzes, f&uuml;r den das Thumbnail in der Tabelle gespeichert werden soll.<\/p>\n<p><IMG height=\"285\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Die Tabelle tblMitarbeiter mit als OLE-Objekten gespeicherten Thumbnails<\/span><\/b><\/p>\n<p>Nach dem Einsatz dieser Routine sieht die Tabelle tblBilder etwa wie in Bild 5 aus.<\/p>\n<p>Eine der gr&ouml;&szlig;ten H&uuml;rden beim Umgang mit Bildern in Access-Anwendungen ist die Programmierung einer Technik, mit der man die in der Datenbank gespeicherten Bilder in Formularen und Berichten anzeigen kann.<\/p>\n<p>Durch das Speichern der Thumbnails haben Sie bereits daf&uuml;r gesorgt, dass Sie eine wenig Speicherplatz ben&ouml;tigende und damit schnell zu handhabende Version der Bilddateien verwenden k&ouml;nnen.<\/p>\n<p>&uuml;bliche Vorgehensweisen speichern nur die Bilddatei aus der Tabelle in einer Datei und verweisen dann von einem Steuerelement im Formular oder Bericht auf den Pfad dieser Datei. Es geht aber auch eleganter: Dabei kommt eine abgewandelte Form einer der Funktionen aus der oben erw&auml;hnten Beispieldatenbank von Sascha Trowitzsch zum Zuge. Diese erm&ouml;glicht es, die Bilddatei direkt vom Tabellenfeld in dem entsprechenden Steuerelement anzuzeigen.<\/p>\n<p>Als Steuerelement fungiert in diesem Fall nicht das &uuml;bliche Bildsteuerelement von Access, sondern das Microsoft Forms 2.0 Image-Steuerelement.<\/p>\n<p>Dieses ist etwas unanf&auml;lliger gegen Probleme, die in Zusammenhang mit der Verwendung von .jpg-Dateien auftreten k&ouml;nnen.<\/p>\n<p>Folgendes Beispiel zeigt, wie Sie ein Bild aus einer Tabelle ohne Zwischenschritt &uuml;ber die Festplatte in einem Formular anzeigen k&ouml;nnen.<\/p>\n<p><b>Quellcode 5: F&uuml;llen des Image-Steuerelements mit dem in der Tabelle gespeicherten Bild<\/b><\/p>\n<pre>Private Sub Form_Current()\r\n    Me!imgBild.Object.Picture = CreatePix\r\nEnd Sub<\/pre>\n<p><b>Quellcode 6: Diese Routine beinhaltet die eigentliche Funktionalit&auml;t zum Einlesen des Bildes in das Image-Steuerelement.<\/b><\/p>\n<pre>Private Function CreatePix() As StdPicture\r\n    Dim rstBilder As DAO.Recordset\r\n    Dim pix() As Byte\r\n    Dim lSize As Long\r\n    On Error GoTo Fehler\r\n    Set rstBilder = Me.Recordset\r\n    lSize = rstBilder(\"Thumbnail\").FieldSize\r\n    ReDim pix(lSize)\r\n    pix() = rstBilder(\"Thumbnail\").GetChunk(0, lSize)\r\n    Set CreatePix = BytesToPicture(pix) \r\n    If CreatePix Is Nothing Then         MsgBox sError, vbExclamation, \"OLE-Fehler\"     End If\r\nEnde:\r\n    Erase pix\r\n    Exit Function\r\nFehler:\r\n    If Err.Number = 13 Then\r\n        Resume Next\r\n    Else\r\n        MsgBox Err.Description\r\n        Resume Ende\r\n    End If\r\nEnd Function<\/pre>\n<p><IMG height=\"287\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic006.png\" width=\"420\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Entwurfsansicht des Beispielformulars zum Anzeigen von Bildern direkt aus der Tabelle<\/span><\/b><\/p>\n<p>Die Ereignisprozedur weist dem Image-Steuerelement den R&uuml;ckgabewert der Funktion CreatePix zu. Diese Routine (s. Quellcode 6) liest aus der Datensatzgruppe des Formulars den aktuellen Datensatz aus und verarbeitet den Inhalt des OLE-Objekt-Felds in der Funktion BytesToPictures so, dass dieser direkt im Formular angezeigt werden kann (siehe Bild 7).<\/p>\n<p><IMG height=\"199\" src=\"..\/fileadmin\/_temp_\/{F7649A05-1E7B-40F5-BAB7-6FBB34E60CA0}\/pic007.png\" width=\"403\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das Bild-Steuerelement im Einsatz<\/span><\/b><\/p>\n<p>Weitere Informationen zur Funktion BytesToPictures k&ouml;nnen Sie dem Modul mdlArrayToStdPicture entnehmen.<\/p>\n<p>Anwendungen zum Verwalten von Bildern gibt es viele &#8211; aber wie oft haben Sie sich schon &uuml;ber fehlende oder schlecht umgesetzte Funktionen ge&auml;rgert Da Sie mit Access arbeiten, haben Sie es in der Hand, selbst f&uuml;r eine passende und Ihren Anspr&uuml;chen in allen Belangen den gen&uuml;gende Bildverwaltung zu erstellen.<\/p>\n<p>Mit diesem Beitrag erhalten Sie eine Menge Techniken, die man noch mit einer sinnvollen Benutzeroberfl&auml;che und den ben&ouml;tigten Funktionen w&uuml;rzen kann. Der ersten selbst zusammengestellten CD f&uuml;r den Fotoladen um die Ecke steht dann nichts mehr im Wege. In der n&auml;chsten Ausgabe liefert Access im Unternehmen die restlichen Puzzlest&uuml;cke und setzt diese zu einer Bildverwaltung zusammen, die Sie &#8211; ein wenig Engagement vorausgesetzt &#8211; Ihren W&uuml;nschen anpassen k&ouml;nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kennen Sie das auch Die digitalen Fotos werden mal hier und mal da auf die Festplatte gebannt, und hierhin und dorthin wird noch eine Sicherung gespeichert. Die &Uuml;bersicht kann da sehr schnell leiden. Oder Sie m&ouml;chten, bevor es weitere 1000 neue Fotos auf die Festplatte verschl&auml;gt, endlich einmal ein paar Abz&uuml;ge machen lassen. Das Zusammenstellen und der Transport der Bilder zum Fotostudio bringt dann weitere Hindernisse. Mit der L&ouml;sung in diesem Beitrag behalten Sie den &Uuml;berblick &#8211; und mehr &#8230;<\/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":[662005,66062005,44000034,44000026],"tags":[],"class_list":["post-55000315","post","type-post","status-publish","format-standard","hentry","category-662005","category-66062005","category-ImportExport","category-Interaktiv"],"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>Digitale Fotografien im Griff - 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\/Digitale_Fotografien_im_Griff\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Digitale Fotografien im Griff\" \/>\n<meta property=\"og:description\" content=\"Kennen Sie das auch Die digitalen Fotos werden mal hier und mal da auf die Festplatte gebannt, und hierhin und dorthin wird noch eine Sicherung gespeichert. Die &Uuml;bersicht kann da sehr schnell leiden. Oder Sie m&ouml;chten, bevor es weitere 1000 neue Fotos auf die Festplatte verschl&auml;gt, endlich einmal ein paar Abz&uuml;ge machen lassen. Das Zusammenstellen und der Transport der Bilder zum Fotostudio bringt dann weitere Hindernisse. Mit der L&ouml;sung in diesem Beitrag behalten Sie den &Uuml;berblick - und mehr ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-15T11:24:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95\" \/>\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=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Digitale Fotografien im Griff\",\"datePublished\":\"2020-05-15T11:24:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/\"},\"wordCount\":2799,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/35864a955a83425a9f9850f6e1ff5f95\",\"articleSection\":[\"2005\",\"6\\\/2005\",\"Import\\\/Export\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/\",\"name\":\"Digitale Fotografien im Griff - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/35864a955a83425a9f9850f6e1ff5f95\",\"datePublished\":\"2020-05-15T11:24:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/35864a955a83425a9f9850f6e1ff5f95\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/35864a955a83425a9f9850f6e1ff5f95\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Digitale_Fotografien_im_Griff\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Digitale Fotografien im Griff\"}]},{\"@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":"Digitale Fotografien im Griff - 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\/Digitale_Fotografien_im_Griff\/","og_locale":"de_DE","og_type":"article","og_title":"Digitale Fotografien im Griff","og_description":"Kennen Sie das auch Die digitalen Fotos werden mal hier und mal da auf die Festplatte gebannt, und hierhin und dorthin wird noch eine Sicherung gespeichert. Die &Uuml;bersicht kann da sehr schnell leiden. Oder Sie m&ouml;chten, bevor es weitere 1000 neue Fotos auf die Festplatte verschl&auml;gt, endlich einmal ein paar Abz&uuml;ge machen lassen. Das Zusammenstellen und der Transport der Bilder zum Fotostudio bringt dann weitere Hindernisse. Mit der L&ouml;sung in diesem Beitrag behalten Sie den &Uuml;berblick - und mehr ...","og_url":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-15T11:24:00+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Digitale Fotografien im Griff","datePublished":"2020-05-15T11:24:00+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/"},"wordCount":2799,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95","articleSection":["2005","6\/2005","Import\/Export","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/","url":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/","name":"Digitale Fotografien im Griff - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95","datePublished":"2020-05-15T11:24:00+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/35864a955a83425a9f9850f6e1ff5f95"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Digitale_Fotografien_im_Griff\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Digitale Fotografien im Griff"}]},{"@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\/55000315","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=55000315"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000315\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}