{"id":55000478,"date":"1999-12-01T00:00:00","date_gmt":"2020-04-30T15:42:19","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=478"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datenbankobjekte_auflisten_per_MSysObjects","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html","title":{"rendered":"Datenbankobjekte auflisten per MSysObjects"},"content":{"rendered":"<p class='introduction'>Die Tabelle <b>MSysObjects<\/b>, die wir im Artikel <b>Die Tabelle MSysObjects <\/b>vorgestellt haben, enth&auml;lt Eintr&auml;ge f&uuml;r die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2002_DatenbankobjekteAuflisten.accdb<\/b>.<\/p>\n<h2>Abfragen auf Basis von MSysObjects<\/h2>\n<p>Wenn Sie &uuml;ber den Navigationsbereich auf die Eintr&auml;ge der Tabelle <b>MSysObjects <\/b>zugreifen wollen, m&uuml;ssen Sie zun&auml;chst die Systemtabellen sichtbar machen. Wie das geht, erfahren Sie im Artikel Die Tabelle <b>MSysObjects<\/b>.<\/p>\n<p>Wir wollen hier per Abfragen auf die Daten dieser Tabelle zugreifen. Um die Tabelle &uuml;ber den Dialog <b>Tabelle anzeigen<\/b> zum Entwurf einer Abfrage hinzuzuf&uuml;gen, m&uuml;ssen Sie die Systemtabellen ebenfalls zuvor einblenden (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_001.png\" alt=\"Auswahl der Tabelle MSysObjects\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Auswahl der Tabelle MSysObjects<\/p>\n<p>Sie k&ouml;nnen allerdings auch einen kleinen Trick anwenden, um das Einblenden der Systemtabelle zu umgehen: Dazu schlie&szlig;en Sie zun&auml;chst den Dialog Tabelle anzeigen, ohne eine Tabelle zur Abfrage hinzuzuf&uuml;gen.<\/p>\n<p>Dann wechseln Sie &uuml;ber den Ribbon-Eintrag <b>Ent-wurf|Er-geb-nisse|An-sicht|SQL-Ansicht <\/b>zur SQL-Ansicht der Abfrage. Hier geben Sie dann den folgenden Ausdruck ein:<\/p>\n<pre>SELECT * FROM MSysObjects<\/pre>\n<p>Wechseln Sie danach in die Datenblattansicht, erhalten Sie das Ergebnis aus Bild 2.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_002.png\" alt=\"Eine Abfrage auf Basis der Tabelle MSysObjects\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Eine Abfrage auf Basis der Tabelle MSysObjects<\/p>\n<p>Aber wie sieht die Abfrage nun in der Entwurfsansicht aus Die Tabelle <b>MSysObjects <\/b>wird dort wie eine ganz normale, eingeblendete Tabelle angezeigt. Wir k&ouml;nnen uns nun also an den enthaltenen Feldern bedienen und diese in das Entwurfsraster ziehen (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_003.png\" alt=\"Abfrage mit der nicht eingeblendeten Tabelle MSysObjects\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Abfrage mit der nicht eingeblendeten Tabelle MSysObjects<\/p>\n<h2>Alle Tabellen ausgeben<\/h2>\n<p>Als Erstes wollen wir eine Abfrage erstellen, die alle Tabellen mit Namen auflistet. Wollen wir hier direkt unterscheiden zwischen verschiedenen Tabellentypen Es gibt ja die Werte <b>1 <\/b>(lokale Tabelle), <b>4 <\/b>(ODBC-Tabelle) und <b>6 <\/b>(eingebundene Tabelle) f&uuml;r das Feld <b>Type<\/b>. Sie k&ouml;nnen anhand des Anwendungsfalls selbst entscheiden, welche Tabellen Sie mit der Abfrage ermitteln wollen. Wir gehen zun&auml;chst davon aus, dass Sie alle Tabellen der verschiedenen Typen ausgeben wollen. Dazu ziehen wir die beiden Felder <b>Name <\/b>und <b>Type <\/b>aus der Tabelle <b>MSysObjects <\/b>in das Entwurfsraster. Anschlie&szlig;end stellen wir f&uuml;r das Feld <b>Name<\/b> eine aufsteigende Sortierung ein und legen f&uuml;r das Feld <b>Type <\/b>ein Filterkriterium mit dem Vergleichswert <b>In (1;4;6) <\/b>fest (siehe Bild 4). Dieses Feld blenden wir auch direkt aus, indem wir das Kontrollk&auml;stchen in der Zeile <b>Anzeigen <\/b>deaktivieren.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_004.png\" alt=\"Abfrage aller Tabellentypen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Abfrage aller Tabellentypen<\/p>\n<p>Haben wir damit das gew&uuml;nschte Ergebnis Wir wechseln in die Datenblattansicht und stellen fest: Die Abfrage liefert nicht nur die wenigen Tabellen der Datenbank als Datens&auml;tze zur&uuml;ck, sondern sie zeigt auch alle Felder der Tabelle <b>MSysObjects <\/b>an &#8211; obwohl wir nur zwei Felder ausgew&auml;hlt haben, von denen auch noch eines nicht angezeigt werden soll Das liegt an der Art, wie wir weiter oben die Abfrage angelegt haben. Wenn im Entwurf keine Felder der Tabelle f&uuml;r die Ausgabe gew&auml;hlt werden, aber als SQL-Ausdruck <b>SELECT * &#8230; <\/b>angegeben ist, dann stellt Access automatisch die Eigenschaft <b>Alle Felder ausgeben <\/b>der Abfrage auf den Wert <b>Ja <\/b>ein (siehe Bild 5). Den Wert dieser Eigenschaft legen wir daher nun auf <b>Nein <\/b>fest.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_005.png\" alt=\"Einstellen der Eigenschaft Alle Felder ausgeben\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Einstellen der Eigenschaft Alle Felder ausgeben<\/p>\n<h2>Systemtabellen ausschlie&szlig;en<\/h2>\n<p>Danach schauen wir uns an, warum die Abfrage uns so viele Tabellen anzeigt, obwohl wir ja nur wenige Tabellen in der Datenbank angelegt haben. Nachdem wir die Anzeige aller Felder deaktiviert haben und in die Datenblattansicht gewechselt sind, erwartet uns die Tabellenliste aus Bild 6.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_478_006.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_478_006.png\" alt=\"Ausgabe aller Tabellen der Datenbank\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Ausgabe aller Tabellen der Datenbank<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000478\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000478?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000478\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"22c77db969\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Tabelle <b>MSysObjects<\/b>, die wir im Artikel <b>Die Tabelle MSysObjects <\/b>vorgestellt haben, enth&auml;lt Eintr&auml;ge f&uuml;r die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen 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":[66022020,662020,44000002],"tags":[],"class_list":["post-55000478","post","type-post","status-publish","format-standard","hentry","category-66022020","category-662020","category-Grundlagen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Datenbankobjekte auflisten per MSysObjects - Access [basics]<\/title>\n<meta name=\"description\" content=\"Die Tabelle MSysObjects, die wir im Artikel Die Tabelle MSysObjects vorgestellt haben, enth\u00e4lt Eintr\u00e4ge f\u00fcr die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datenbankobjekte auflisten per MSysObjects - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die Tabelle MSysObjects, die wir im Artikel Die Tabelle MSysObjects vorgestellt haben, enth\u00e4lt Eintr\u00e4ge f\u00fcr die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-30T15:42:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_478_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"9\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_478_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\",\"name\":\"Datenbankobjekte auflisten per MSysObjects - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html#primaryimage\"},\"datePublished\":\"2020-04-30T15:42:19+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Die Tabelle MSysObjects, die wir im Artikel Die Tabelle MSysObjects vorgestellt haben, enth\\u00e4lt Eintr\\u00e4ge f\\u00fcr die verschiedenen Datenbankobjekte und mehr. Dieser Artikel soll zeigen, wie Sie die Datenbankobjekte eines bestimmten Typs per Abfrage ermitteln und in den Steuerelementen eines Formulars anzeigen k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbankobjekte_auflisten_per_MSysObjects.html\",\"name\":\"Datenbankobjekte auflisten per MSysObjects\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000478"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000478\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}