{"id":55001233,"date":"2020-06-01T00:00:00","date_gmt":"2020-07-10T09:40:51","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1233"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Bilder_in_MSysResources_verwalten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/","title":{"rendered":"Bilder in MSysResources verwalten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Die Tabelle MSysResources ist relativ unbekannt. Kein Wunder, denn als Systemtabelle bleibt sie dem Benutzer in der Standardeinstellung verborgen, obwohl sie bereits seit Access 2010 in allen Datenbanken mit der Dateiendung .accdb sofort angelegt wird, wenn der Benutzer Objekte in der Datenbank anlegt. Dennoch ist sie sehr wichtig, denn sie speichert zum Beispiel die Bilddateien, die Sie Formularen in Bildsteuerelementen oder Schaltfl&auml;chen zugewiesen haben. Genau um diese wollen wir uns in diesem Beitrag auch k&uuml;mmern und eine M&ouml;glichkeit vorstellen, sich schnell einen &Uuml;berblick &uuml;ber die enthaltenen Bilder zu verschaffen und schnell Bilder zu dieser Tabelle hinzuzuf&uuml;gen. Diese stehen dann zum Einf&uuml;gen in Bildsteuerelemente und Schaltfl&auml;chen bereit.<\/b><\/p>\n<p><b>Systemtabellen einblenden<\/b><\/p>\n<p>Wenn Sie Access &ouml;ffnen, sehen Sie im Navigationsbereich erst einmal nur die Tabellen, die Sie selbst angelegt haben. Systemtabellen wie die Tabelle <b>MSysObjects <\/b>k&ouml;nnen Sie allerdings leicht sichtbar machen. Dazu klicken Sie mit der rechten Maustaste auf die Titelleiste des Navigationsbereichs und w&auml;hlen den Eintrag <b>Navigationsoptionen&#8230; <\/b>aus.<\/p>\n<p>Im nun erscheinenden Dialog <b>Navigationsoptionen <\/b>finden Sie im Bereich <b>Anzeigeoptionen <\/b>die beiden Optionen <b>Ausgeblendete Objekte anzeigen <\/b>und <b>Systemobjekte <\/b>anzeigen (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_001.png\" alt=\"Einblenden von Systemtabellen\" width=\"649,559\" height=\"454,3909\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Einblenden von Systemtabellen<\/span><\/b><\/p>\n<p>Diese aktivieren Sie beide, denn einige Systemtabellen sind gleichzeitig auch noch als ausgeblendete Objekte gekennzeichnet. Direkt nach dem Schlie&szlig;en erscheinen die Systemtabellen dann in hellgrauer Schrift im Navigationsbereich. Allerdings finden wir hier noch nicht die Tabelle <b>MSysResources <\/b>vor (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_002.png\" alt=\"Systemtabellen einer neuen, leeren Access-Datenbank\" width=\"424,7115\" height=\"455,6241\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Systemtabellen einer neuen, leeren Access-Datenbank<\/span><\/b><\/p>\n<p><b>MSysResources erzeugen<\/b><\/p>\n<p>Erst wenn Sie der Datenbank eine Tabelle hinzuf&uuml;gen &#8211; dazu reicht das Anlegen eines neuen Formulars im Entwurf -, und dann die <b>F5<\/b>-Schaltfl&auml;che zum Aktualisieren des Navigationsbereichs bet&auml;tigen, zeigt dieser eine weitere Tabelle an, n&auml;mlich die bereits erw&auml;hnte Tabelle <b>MSysObjects<\/b>. Wenn Sie gleich ein Formular anlegen, erscheinen sogar gleich zwei neue Tabellen in der Liste &#8211; <b>MSysResources <\/b>und <b>MSysNameMap <\/b>(siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_003.png\" alt=\"Systemtabellen nach dem Anlegen eines Formulars\" width=\"424,7115\" height=\"514,761\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Systemtabellen nach dem Anlegen eines Formulars<\/span><\/b><\/p>\n<p><b>MSysResources im Detail<\/b><\/p>\n<p>Uns interessiert aber nur die Tabelle <b>MSysResources<\/b>. Diese sieht im Entwurf wie in Bild 4 aus. Das Anlage-Feld <b>Data <\/b>nimmt die Bild-Dateien und andere Inhalte auf. <b>Extension <\/b>gibt die Dateinamenerweiterung an. <b>ID <\/b>ist der Prim&auml;rschl&uuml;sselindex. <b>Name <\/b>enth&auml;lt den Namen der Datei ohne Dateiendung und <b>Type <\/b>den Typ, im Falle von Bilddateien immer <b>img<\/b>. Interessanterweise ist keines der Textfelder mit einem eindeutigen Index versehen, und es gibt auch keinen zusammengesetzten Index &uuml;ber die beiden Felder <b>Name <\/b>und <b>Extension<\/b>. Das bedeutet, dass Sie darauf achten m&uuml;ssen, nicht mehrere Bilddateien mit gleichem Namen zu speichern. Sonst kann es sein, dass Sie zwar die zuletzt angelegte Bilddatei in einem Steuer-element anzeigen wollen, Access Ihnen aber eine zuvor angelegte Bilddatei pr&auml;sentiert.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_004.png\" alt=\"Entwurf der Tabelle MSysResources\" width=\"649,559\" height=\"494,4237\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Entwurf der Tabelle MSysResources<\/span><\/b><\/p>\n<p>Wechseln wir in die Datenblattansicht dieser Tabelle, finden wir dort bereits einen Datensatz vor (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_005.png\" alt=\"Die Tabelle MSysResources in der Datenblattansicht\" width=\"499,6607\" height=\"124,4859\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Die Tabelle MSysResources in der Datenblattansicht<\/span><\/b><\/p>\n<p>Dabei handelt es sich um eine Theme-Datei, in der Informationen zur Formatierung von Formularen und Steuerelementen befinden.<\/p>\n<p><b>Bild hinzuf&uuml;gen per Ribbon<\/b><\/p>\n<p>Es gibt verschiedene M&ouml;glichkeiten, Bilder in dieser Tabelle zu speichern. Der Weg &uuml;ber die Benutzeroberfl&auml;che gelingt wie folgt:<\/p>\n<ul>\n<li>Erstellen Sie ein neues, leeres Formular in der Entwurfsansicht.<\/li>\n<li>W&auml;hlen Sie im Ribbon den Befehl <b>Ent-wurf|Steuer-ele-ment|Bild ein-f&uuml;gen|Durchsuchen&#8230; <\/b>aus (siehe Bild 6).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_006.png\" alt=\"Hinzuf&uuml;gen eines Bildes\" width=\"649,559\" height=\"262,223\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Hinzuf&uuml;gen eines Bildes<\/span><\/b><\/p>\n<li>Selektieren Sie im nun erscheinenden Dialog <b>Grafik einf&uuml;gen <\/b>das gew&uuml;nschte Bild aus &#8211; beispielsweise ein Icon f&uuml;r eine Schaltfl&auml;che (siehe Bild 7).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_007.png\" alt=\"Ausw&auml;hlen der gew&uuml;nschten Bilddatei\" width=\"649,559\" height=\"400,9983\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Ausw&auml;hlen der gew&uuml;nschten Bilddatei<\/span><\/b><\/p>\n<li>Das Bild erscheint nun in der Bildergalerie, wenn Sie diese erneut &ouml;ffnen (siehe Bild 8).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_008.png\" alt=\"Das gew&auml;hlte Bild erscheint nun in der Bildergalerie.\" width=\"649,559\" height=\"262,6274\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Das gew&auml;hlte Bild erscheint nun in der Bildergalerie.<\/span><\/b><\/p>\n<li>Damit brechen wir das Erstellen des Formulars ab &#8211; wir brauchen das Bild nicht zum Formular hinzuzuf&uuml;gen, damit es in der Datenbank gespeichert ist.<\/li>\n<\/ul>\n<p>Wenn Sie nun die Tabelle <b>MSysResources <\/b>erneut &ouml;ffnen beziehungsweise den Inhalt der noch offenen Tabelle mit <b>F5<\/b> aktualisieren, finden Sie einen neuen Eintrag vor (siehe Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_009.png\" alt=\"Das neue Bild in der Tabelle MSysResources\" width=\"649,559\" height=\"183,0372\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Das neue Bild in der Tabelle MSysResources<\/span><\/b><\/p>\n<p><b>Bilder per MSysResources hinzuf&uuml;gen<\/b><\/p>\n<p>Schauen wir uns den zweiten Weg an, Bilder zur Tabelle <b>MSysResources <\/b>hinzuzuf&uuml;gen. Dazu legen Sie direkt in der Tabelle einen neuen Datensatz an, indem Sie das Feld <b>Extension <\/b>mit dem Wert <b>png<\/b>, <b>Name <\/b>mit <b>baseball <\/b>und <b>Type <\/b>mit <b>img <\/b>f&uuml;llen. Dann klicken Sie doppelt auf das Feld mit dem B&uuml;roklammer-Symbol und finden den Dialog aus Bild 10 vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_010.png\" alt=\"Hinzuf&uuml;gen einer Bilddatei &uuml;ber den Anlagen-Dialog\" width=\"649,559\" height=\"388,0481\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Hinzuf&uuml;gen einer Bilddatei &uuml;ber den Anlagen-Dialog<\/span><\/b><\/p>\n<p>Hier klicken Sie auf die Schaltfl&auml;che <b>Hinzuf&uuml;gen&#8230; <\/b>und w&auml;hlen im nun erscheinenden Dialog die dazu passende Bilddatei aus. Der Name der Bilddatei taucht dann in der Liste der Anlagen im Dialog <b>Anlegen<\/b> auf (siehe Bild 11). Nach dem Schlie&szlig;en des Dialogs erscheint im Feld mit dem B&uuml;roklammer-Symbol die B&uuml;roklammer mit dem Wert <b>1 <\/b>in Klammern f&uuml;r die Anzahl der enthaltenen Anlagen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_011.png\" alt=\"Die hinzugef&uuml;gte Bilddatei im Anlagen-Dialog\" width=\"424,7115\" height=\"238,036\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Die hinzugef&uuml;gte Bilddatei im Anlagen-Dialog<\/span><\/b><\/p>\n<p>Machen wir die Probe, ob wir das neue Bild genauso wie das &uuml;ber die <b>Bild hinzuf&uuml;gen<\/b>-Funktion des Formularentwurfs hinzugef&uuml;gt haben und &ouml;ffnen die Bildergalerie unter dem Befehl <b>Entwurf|Steuerelemente|Bild einf&uuml;gen<\/b>. &Uuml;berraschend erscheint dort nach wie vor nur unser zuerst eingef&uuml;gtes Bild!<\/p>\n<p><!--30percent--><\/p>\n<p>Wenn wir allerdings die Datenbank schlie&szlig;en und wieder &ouml;ffnen, finden wir in der Bildergalerie die beiden hinzugef&uuml;gten Bilder vor (siehe Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_012.png\" alt=\"Das neue Bild erscheint nach dem erneuten &Ouml;ffnen der Anwendung auch in der Bildergalerie.\" width=\"249,8303\" height=\"243,2558\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Das neue Bild erscheint nach dem erneuten &Ouml;ffnen der Anwendung auch in der Bildergalerie.<\/span><\/b><\/p>\n<p>Wir k&ouml;nnen die Bilddateien also auch direkt zur Tabelle <b>MSysResources <\/b>hinzuf&uuml;gen. Allein die Vorgehensweise ist etwas umst&auml;ndlich &#8211; zumindest, wenn Sie mehr als ein Bild auf einmal hinzuf&uuml;gen wollen.<\/p>\n<p>Und auch das manuelle Eintragen in die Felder <b>Name<\/b>, <b>Extension <\/b>und <b>Type <\/b>ist aufwendig. Deshalb bauen wir nun eine Prozedur, mit der Sie auch mehr als ein Bild gleichzeitig ausw&auml;hlen und zur Tabelle hinzuf&uuml;gen k&ouml;nnen &#8211; wobei die Felder automatisch auf Basis der Informationen aus dem Dateinamen gef&uuml;llt werden.<\/p>\n<p><b>Funktion zum Hinzuf&uuml;gen von Bildern zur Tabelle MSysResources<\/b><\/p>\n<p>Die Funktion aus Listing 1 erlaubt das Hinzuf&uuml;gen einer Bilddatei zu einem neuen Datensatz der Tabelle <b>MSysResources<\/b>.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>BildZuMSysResourcesHinzufuegen(db<span style=\"color:blue;\"> As <\/span>DAO.Database, strPfad<span style=\"color:blue;\"> As String<\/span>)<span style=\"color:blue;\"> As Boolean<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strName<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strExtension<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strType<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strDatei<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>rst2<span style=\"color:blue;\"> As <\/span>DAO.Recordset2\r\n     <span style=\"color:blue;\">Dim <\/span>bolHinzufuegen<span style=\"color:blue;\"> As Boolean<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>fld2<span style=\"color:blue;\"> As <\/span>DAO.Field2\r\n     strType = \"img\"\r\n     strDatei = <span style=\"color:blue;\">Mid<\/span>(strPfad, <span style=\"color:blue;\">InStrRev<\/span>(strPfad, \"\") + 1)\r\n     strName = <span style=\"color:blue;\">Left<\/span>(strDatei, <span style=\"color:blue;\">InStrRev<\/span>(strDatei, \".\") - 1)\r\n     strExtension = <span style=\"color:blue;\">Mid<\/span>(strDatei, <span style=\"color:blue;\">InStrRev<\/span>(strDatei, \".\") + 1)\r\n     BildZuMSysResourcesHinzufuegen = <span style=\"color:blue;\">True<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM MSysResources WHERE Name = '\" & strName & \"' AND Extension = '\" _\r\n         & strExtension & \"'\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">If <\/span>rst.EOF<span style=\"color:blue;\"> Then<\/span>\r\n         rst.Add<span style=\"color:blue;\">New<\/span>\r\n         rst!Name = strName\r\n         rst!Type = strType\r\n         rst!Extension = strExtension\r\n         <span style=\"color:blue;\">Set<\/span> rst2 = rst.Fields(\"Data\").Value\r\n         rst2.Add<span style=\"color:blue;\">New<\/span>\r\n         <span style=\"color:blue;\">Set<\/span> fld2 = rst2.Fields(\"FileData\")\r\n         fld2.LoadFromFile strPfad\r\n         rst2.Update\r\n         rst.Update\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         If <span style=\"color:blue;\">MsgBox<\/span>(\"Gleichnamiges Bild ist bereits vorhanden. &Uuml;berschreiben\", vbOKCancel + vbExclamation, _\r\n                 \"Bild vorhanden\") = vbOK Then\r\n             rst.Edit\r\n             <span style=\"color:blue;\">Set<\/span> rst2 = rst.Fields(\"Data\").Value\r\n             rst2.Delete\r\n             rst2.Add<span style=\"color:blue;\">New<\/span>\r\n             <span style=\"color:blue;\">Set<\/span> fld2 = rst2.Fields(\"FileData\")\r\n             fld2.LoadFromFile strPfad\r\n             rst2.Update\r\n             rst.Update\r\n         <span style=\"color:blue;\">Else<\/span>\r\n             BildZuMSysResourcesHinzufuegen = <span style=\"color:blue;\">False<\/span>\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Funktion zum Hinzuf&uuml;gen von Bildern zu Resourcen<\/span><\/b><\/p>\n<p>Die Funktion erwartet zwei Parameter:<\/p>\n<ul>\n<li><b>db<\/b>: Verweis auf das <b>Database<\/b>-Objekt der aktuellen Datenbank<\/li>\n<li><b>strPfad<\/b>: Pfad zu der einzuf&uuml;genden Bilddatei<\/li>\n<\/ul>\n<p>Die Funktion deklariert gleich zwei <b>Recordset<\/b>&#8211; beziehungsweise <b>Recordset2<\/b>-Objekte:<\/p>\n<pre>     <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>rst2<span style=\"color:blue;\"> As <\/span>DAO.Recordset2<\/pre>\n<p>Au&szlig;erdem ben&ouml;tigen wir ein <b>Field2<\/b>-Objekt:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>fld2<span style=\"color:blue;\"> As <\/span>DAO.Field2<\/pre>\n<p>Das <b>Recordset2<\/b>&#8211; und das <b>Field2<\/b>-Objekt sind neuere Versionen der alten <b>Recordset<\/b>&#8211; und <b>Field<\/b>-Objekte, die den Umgang mit Anlagefeldern erlauben.<\/p>\n<p>Die Prozedur ermittelt aus dem &uuml;bermittelten Pfad den Dateinamen, den Namen ohne Endung und die Erweiterung des Dateinamens:<\/p>\n<pre>strDatei = <span style=\"color:blue;\">Mid<\/span>(strPfad,  <span style=\"color:blue;\">InStrRev<\/span>(strPfad, \"\") + 1)\r\nstrName = <span style=\"color:blue;\">Left<\/span>(strDatei,  <span style=\"color:blue;\">InStrRev<\/span>(strDatei, \".\") - 1)\r\nstrExtension = <span style=\"color:blue;\">Mid<\/span>(strDatei,  <span style=\"color:blue;\">InStrRev<\/span>(strDatei, \".\") + 1)<\/pre>\n<p>Dann &ouml;ffnet sie ein Recordset auf Basis der Tabelle <b>MSysResources<\/b>, wobei hier direkt nach Eintr&auml;gen gefiltert wird, deren Felder <b>Name <\/b>und <b>Extension<\/b> den Werten aus <b>strName <\/b>und <b>strExtension <\/b>entsprechen. Das hei&szlig;t, dass wir entweder eine leere Datensatzgruppe erhalten (dann k&ouml;nnen wir die Datei direkt in einem neuen Datensatz anlegen) oder wir erhalten eine Datensatzgruppe mit einem Datensatz, in dem sich bereits ein Bild mit dem Namen des hinzuzuf&uuml;genden Bildes befindet:<\/p>\n<pre><span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM MSysResources WHERE Name = '\" & strName & \"' AND Extension = '\" & strExtension & \"'\", dbOpenDynaset)<\/pre>\n<p>Der erste Teil der folgenden <b>If&#8230;Then<\/b>-Bedingung geht davon aus, dass es noch keine Anlage gleichen Namens in <b>MSysResources <\/b>gibt. Deshalb legen wir dort zun&auml;chst ein neues Recordset in der Datensatzgruppe an und stellen die Felder <b>Name<\/b>, <b>Type <\/b>und <b>Extension <\/b>auf die ermittelten Werte ein:<\/p>\n<pre>     <span style=\"color:blue;\">If <\/span>rst.EOF<span style=\"color:blue;\"> Then<\/span>\r\n         rst.Add<span style=\"color:blue;\">New<\/span>\r\n         rst!Name = strName\r\n         rst!Type = strType\r\n         rst!Extension = strExtension<\/pre>\n<p>Dann folgt eine Besonderheit, weshalb wir das neue <b>Recordset2<\/b>-Objekt brauchen. Dieses kann man n&auml;mlich mit dem Wert des Anlagefeldes <b>Data <\/b>der Tabelle <b>MSysResources <\/b>f&uuml;llen, das eigentlich eine eigene Tabelle enth&auml;lt.<\/p>\n<p>Zu beachten ist, dass Sie nicht das Feld <b>Data <\/b>referenzieren m&uuml;ssen, sondern den Inhalt mit der Eigenschaft <b>Value<\/b>:<\/p>\n<pre>         <span style=\"color:blue;\">Set<\/span> rst2 = rst.Fields(\"Data\").Value<\/pre>\n<p>Hier, also in der im Anlagefeld enthaltenen Tabelle, f&uuml;gen wir dann einen neuen Datensatz ein:<\/p>\n<pre>         rst2.Add<span style=\"color:blue;\">New<\/span><\/pre>\n<p>Das Feld <b>FileData <\/b>dieser Untertabelle referenzieren wir dann einer Variablen auf Basis der neuen Version des <b>Field<\/b>-Objekts, also <b>Field2<\/b>:<\/p>\n<pre>         <span style=\"color:blue;\">Set<\/span> fld2 = rst2.Fields(\"FileData\")<\/pre>\n<p>Dieses bietet gegen&uuml;ber dem herk&ouml;mmlichen <b>Field<\/b>-Objekt die Methode <b>LoadFromFile<\/b>, mit der Sie eine Datei zum Anlagefeld hinzuf&uuml;gen k&ouml;nnen:<\/p>\n<pre>         fld2.LoadFromFile strPfad<\/pre>\n<p>Danach speichern wir erst das im Feld <b>Data<\/b> steckende Recordset in die Tabelle und dann das Recordset der Tabelle <b>MSysResources<\/b>:<\/p>\n<pre>         rst2.Update\r\n         rst.Update<\/pre>\n<p>Im <b>Else<\/b>-Teil gehen wir davon aus, dass es bereits einen Eintrag mit einer Datei gleichen Namens gibt. Hier fragen wir per <b>MsgBox<\/b>-Anweisung, ob der Benutzer die vorhandene Datei &uuml;berschreiben m&ouml;chte:<\/p>\n<pre>     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">MsgBox<\/span>(\"Gleichnamiges Bild ist bereits vorhanden. &Uuml;berschreiben\", vbOKCancel + vbExclamation, \"Bild vorhanden\") = vbOK<span style=\"color:blue;\"> Then<\/span><\/pre>\n<p>Falls ja, legen wir keinen neuen Eintrag in <b>MSysResources <\/b>an, sondern starten die Bearbeitung des vorhandenen Recordsets mit der <b>Edit<\/b>-Methode:<\/p>\n<pre>             rst.Edit<\/pre>\n<p>Auch hier greifen wir per Recordset auf die im Feld <b>Data <\/b>enthaltene Tabelle zu. Hier l&ouml;schen wir den aktuellen Datensatz (immer ausgehend davon, dass in der Tabelle <b>MSysResources <\/b>immer nur ein Bild je Anlagefeld gespeichert wird):<\/p>\n<pre>             <span style=\"color:blue;\">Set<\/span> rst2 = rst.Fields(\"Data\").Value\r\n             rst2.Delete<\/pre>\n<p>Dann f&uuml;gen wir das neue Bild hinzu, speichern das Anlagefeld-Recordset und dann auch das Recordset auf Basis der Tabelle <b>MSysResources<\/b>:<\/p>\n<pre>             rst2.Add<span style=\"color:blue;\">New<\/span>\r\n             <span style=\"color:blue;\">Set<\/span> fld2 = rst2.Fields(\"FileData\")\r\n             fld2.LoadFromFile strPfad\r\n             rst2!FileName = strDatei\r\n             rst2.Update\r\n             rst.Update\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Diese Funktion rufen Sie beispielsweise wie folgt auf, wenn das Bild <b>pic001.png <\/b>aus dem Verzeichnis der aktuellen Datenbank hinzugef&uuml;gt werden soll:<\/p>\n<pre>BildZuMSysResourcesHinzufuegen CurrentDb,  CurrentProject.Path & \"pic001.png\"<\/pre>\n<p>Dies f&uuml;gt das Bild direkt in einen neuen Datensatz der Tabelle <b>MSysResources <\/b>ein, wenn noch kein Datensatz mit diesem Bild vorhanden ist. Anderenfalls kann der Benutzer es nach dem Anklicken der Schaltfl&auml;che <b>OK <\/b>im <b>MsgBox<\/b>-Fenster aus Bild 13 &uuml;berschreiben.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_013.png\" alt=\"R&uuml;ckfrage vor dem &Uuml;berschreiben eines bereits vorhandenen Bildes\" width=\"424,7115\" height=\"165,1053\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: R&uuml;ckfrage vor dem &Uuml;berschreiben eines bereits vorhandenen Bildes<\/span><\/b><\/p>\n<p><b>Mehrere Bilder ausw&auml;hlen und hinzuf&uuml;gen<\/b><\/p>\n<p>Wenn Sie die Bilder bequem per Dateiauswahl-Dialog hinzuf&uuml;gen wollen, ben&ouml;tigen Sie eine zus&auml;tzliche Prozedur f&uuml;r den Aufruf.<\/p>\n<p>Diese sieht wie folgt aus und deklariert zun&auml;chst unter anderem ein <b>String<\/b>-Array namens <b>arrPfade <\/b>als Variable:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>BilderZuMSysResourcesHinzufuegen()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>strPfade<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>arrPfade()<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb<\/pre>\n<p>Dann ruft sie die Funktion <b>OpenFileNameMultiple <\/b>auf, der sie das Verzeichnis der aktuellen Datenbank als Startverzeichnis, einen Titeltext und einen Filterausdruck f&uuml;r die Dateiendungen als Parameter &uuml;bergibt:<\/p>\n<pre>     strPfade = OpenFileNameMultiple(CurrentProject.Path,  \"Bilddateien ausw&auml;hlen\", \"Bilddateien (*.png)\")<\/pre>\n<p>Dies zeigt einen Dialog wie in <b>Bild 14 <\/b>an, mit dem Sie keine, eine oder mehrere Dateien ausw&auml;hlen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_014.png\" alt=\"Auswahl einer Bilddatei\" width=\"599,593\" height=\"369,0428\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Auswahl einer Bilddatei<\/span><\/b><\/p>\n<p>Bei Schlie&szlig;en des Dialogs mit der Schaltfl&auml;che <b>&Ouml;ffnen <\/b>wird der Inhalt des Textfeldes <b>Dateinamen <\/b>als Funktionswert zur&uuml;ckgegeben &#8211; allerdings gemeinsam mit den jeweiligen Verzeichnisangaben. Die einzelnen Eintr&auml;ge sind dann getrennt durch das Tabulatorzeichen.<\/p>\n<p>Das macht sich die folgende Zeile zunutze, welche die durch das Tabulator-Zeichen getrennten Pfade mit der <b>Split<\/b>-Funktion in ein Array eintr&auml;gt. Dieses durchl&auml;uft die Prozedur dann in einer <b>For&#8230;Next<\/b>-Schleife &uuml;ber alle Elemente und ruft dabei jeweils die Funktion <b>BildZuMSysResourcesHinzufuegen <\/b>auf:<\/p>\n<pre>     arrPfade() = <span style=\"color:blue;\">Split<\/span>(strPfade, vbTab)\r\n     For i = <span style=\"color:blue;\">LBound<\/span>(arrPfade) To <span style=\"color:blue;\">UBound<\/span>(arrPfade)\r\n         BildZuMSysResourcesHinzufuegen db, arrPfade(i)\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b>Grenzen der Funktion<\/b><\/p>\n<p>Als wir versucht haben, sehr viele Bilddateien einzulesen, sind wie an eine Grenze der Funktion zum Einlesen des Dateiauswahl-Dialogs gesto&szlig;en: dieser liefert n&auml;mlich nur eine Zeichenkette mit einer bestimmten maximalen L&auml;nge zur&uuml;ck, in diesem Fall ca. 4.096 Zeichen. Je nach L&auml;nge der einzelnen Pfade ist die Anzahl der ausw&auml;hlbaren Dateien begrenzt.<\/p>\n<p><b>Bilder aus MSysResources nutzen<\/b><\/p>\n<p>Die so eingelesenen Bilder k&ouml;nnen Sie an verschiedenen Stellen nutzen. Die erste kennen Sie ja bereits &#8211; dabei handelt es sich um die Ribbon-Schaltfl&auml;che <b>Entwurf|Steuerelemente|Bild einf&uuml;gen <\/b>des Formularentwurfs. Hier k&ouml;nnen Sie eine sehr gro&szlig;e Menge Bilder zur Auswahl anbieten. Wir haben nicht ermittelt, wo hier die Grenze liegt.<\/p>\n<p>Die zweite M&ouml;glichkeit ist die Auswahl eines der Bilder &uuml;ber die Eigenschaft <b>Bild <\/b>f&uuml;r Schaltfl&auml;chen. Diese Eigenschaft finden Sie in Bild 15.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_1233_015.png\" alt=\"Ausw&auml;hlen aus den Bildern f&uuml;r eine Schaltfl&auml;che\" width=\"649,559\" height=\"501,1725\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Ausw&auml;hlen aus den Bildern f&uuml;r eine Schaltfl&auml;che<\/span><\/b><\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Dieser Beitrag zeigt, wie Sie die Tabelle <b>MSysResources <\/b>schnell mit den gew&uuml;nschten Bilddateien best&uuml;cken k&ouml;nnen. Damit schaffen Sie sich eine gute Basis von Icons beispielsweise f&uuml;r die Anzeige im Bildsteuerelement von Formularen oder auch im Schaltfl&auml;che-Steuerelement.<\/p>\n<p>Man k&ouml;nnte die Funktion auch noch in ein Add-In integrieren, dass einen Zugang zum Hinzuf&uuml;gen mehrerer Bilddateien gleichzeitig &uuml;ber die Benutzer bieten w&uuml;rde.<\/p>\n<p>Dem Formular eines solchen Add-Ins k&ouml;nnten Sie die Anzeige der bereits in der Tabelle <b>MSysResources <\/b>gespeicherten Bilddateien hinzuf&uuml;gen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>BilderInMSysResourcesVerwalten.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/457E8719-7EB8-438C-9700-B7747B865219\/aiu_1233.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Tabelle MSysResources ist relativ unbekannt. Kein Wunder, denn als Systemtabelle bleibt sie dem Benutzer in der Standardeinstellung verborgen, obwohl sie bereits seit Access 2010 in allen Datenbanken mit der Dateiendung .accdb sofort angelegt wird, wenn der Benutzer Objekte in der Datenbank anlegt. Dennoch ist sie sehr wichtig, denn sie speichert zum Beispiel die Bilddateien, die Sie Formularen in Bildsteuerelementen oder Schaltfl&auml;chen zugewiesen haben. Genau um diese wollen wir uns in diesem Beitrag auch k&uuml;mmern und eine M&ouml;glichkeit vorstellen, sich schnell einen &Uuml;berblick &uuml;ber die enthaltenen Bilder zu verschaffen und schnell Bilder zu dieser Tabelle hinzuzuf&uuml;gen. Diese stehen dann zum Einf&uuml;gen in Bildsteuerelemente und Schaltfl&auml;chen bereit.<\/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":[662020,66032020,44000021],"tags":[],"class_list":["post-55001233","post","type-post","status-publish","format-standard","hentry","category-662020","category-66032020","category-Tabellen_und_Datenmodellierung"],"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>Bilder in MSysResources verwalten - 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\/Bilder_in_MSysResources_verwalten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bilder in MSysResources verwalten\" \/>\n<meta property=\"og:description\" content=\"Die Tabelle MSysResources ist relativ unbekannt. Kein Wunder, denn als Systemtabelle bleibt sie dem Benutzer in der Standardeinstellung verborgen, obwohl sie bereits seit Access 2010 in allen Datenbanken mit der Dateiendung .accdb sofort angelegt wird, wenn der Benutzer Objekte in der Datenbank anlegt. Dennoch ist sie sehr wichtig, denn sie speichert zum Beispiel die Bilddateien, die Sie Formularen in Bildsteuerelementen oder Schaltfl&auml;chen zugewiesen haben. Genau um diese wollen wir uns in diesem Beitrag auch k&uuml;mmern und eine M&ouml;glichkeit vorstellen, sich schnell einen &Uuml;berblick &uuml;ber die enthaltenen Bilder zu verschaffen und schnell Bilder zu dieser Tabelle hinzuzuf&uuml;gen. Diese stehen dann zum Einf&uuml;gen in Bildsteuerelemente und Schaltfl&auml;chen bereit.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-10T09:40:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9\" \/>\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=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Bilder in MSysResources verwalten\",\"datePublished\":\"2020-07-10T09:40:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/\"},\"wordCount\":2093,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/4ea3fc34f5f243d3a2a5a9583be3dcb9\",\"articleSection\":[\"2020\",\"3\\\/2020\",\"Tabellen und Datenmodellierung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/\",\"name\":\"Bilder in MSysResources verwalten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/4ea3fc34f5f243d3a2a5a9583be3dcb9\",\"datePublished\":\"2020-07-10T09:40:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/4ea3fc34f5f243d3a2a5a9583be3dcb9\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/4ea3fc34f5f243d3a2a5a9583be3dcb9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Bilder_in_MSysResources_verwalten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bilder in MSysResources verwalten\"}]},{\"@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":"Bilder in MSysResources verwalten - 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\/Bilder_in_MSysResources_verwalten\/","og_locale":"de_DE","og_type":"article","og_title":"Bilder in MSysResources verwalten","og_description":"Die Tabelle MSysResources ist relativ unbekannt. Kein Wunder, denn als Systemtabelle bleibt sie dem Benutzer in der Standardeinstellung verborgen, obwohl sie bereits seit Access 2010 in allen Datenbanken mit der Dateiendung .accdb sofort angelegt wird, wenn der Benutzer Objekte in der Datenbank anlegt. Dennoch ist sie sehr wichtig, denn sie speichert zum Beispiel die Bilddateien, die Sie Formularen in Bildsteuerelementen oder Schaltfl&auml;chen zugewiesen haben. Genau um diese wollen wir uns in diesem Beitrag auch k&uuml;mmern und eine M&ouml;glichkeit vorstellen, sich schnell einen &Uuml;berblick &uuml;ber die enthaltenen Bilder zu verschaffen und schnell Bilder zu dieser Tabelle hinzuzuf&uuml;gen. Diese stehen dann zum Einf&uuml;gen in Bildsteuerelemente und Schaltfl&auml;chen bereit.","og_url":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-07-10T09:40:51+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Bilder in MSysResources verwalten","datePublished":"2020-07-10T09:40:51+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/"},"wordCount":2093,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9","articleSection":["2020","3\/2020","Tabellen und Datenmodellierung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/","url":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/","name":"Bilder in MSysResources verwalten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9","datePublished":"2020-07-10T09:40:51+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/4ea3fc34f5f243d3a2a5a9583be3dcb9"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Bilder_in_MSysResources_verwalten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Bilder in MSysResources verwalten"}]},{"@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\/55001233","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=55001233"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001233\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}