{"id":55000086,"date":"2012-08-01T00:00:00","date_gmt":"2020-01-24T15:57:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=86"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html","title":{"rendered":"DAO: Datenbank im Griff mit dem Database-Objekt"},"content":{"rendered":"<p class='introduction'>Wenn Sie mit VBA auf Informationen zur aktuellen Datenbank zugreifen m&ouml;chten, bietet die DAO-Bibliothek mit dem Database-Objekt die perfekte Hilfe an: Dieses Objekt l&auml;sst sich mit einem Verweis auf die aktuell ge&ouml;ffnete, aber auch auf andere Datenbanken f&uuml;llen und erlaubt dann nicht nur den Zugriff auf ihre Eigenschaften, sondern stellt auch eine ganze Reihe Funktionen bereit. Dieser Artikel zeigt, wie Sie mit dem Database-Objekt auf die aktuell ge&ouml;ffnete und auch auf andere Datenbanken zugreifen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1110_DAO_Database.mdb<\/b>.<\/p>\n<h2>Zugriff auf eine Datenbank<\/h2>\n<p>Warum sollte man &uuml;berhaupt per VBA auf eine Datenbank und ihre Eigenschaften und Methoden zugreifen Ganz einfach: Weil fr&uuml;her oder sp&auml;ter die Methoden der Benutzeroberfl&auml;che und von Formularen ohne Einsatz von VBA-Ereignisprozeduren dazu f&uuml;hren werden, dass Sie Abl&auml;ufe in Ihrer Access-Datenbank automatisieren werden &#8211; und zwar mit VBA.<\/p>\n<p>Dabei werden Sie auch auf Informationen etwa zur aktuell ge&ouml;ffneten Datenbank angewiesen sein, beispielsweise um den Pfad herauszufinden, in dem sich die aktuelle Datenbank befindet. Oder Sie gehen einen Schritt weiter und m&ouml;chten gleich noch Daten aus einer der in der Datenbank gespeicherten Tabellen auslesen &#8211; dies geht jedoch einen Schritt weiter und wird in einem weiteren Artikel beschrieben (<b>DAO-Recordsets &ouml;ffnen und lesen<\/b>).<\/p>\n<p>Wenn Sie auf die aktuelle Datenbank zugreifen m&ouml;chten, brauchen Sie einen Verweis beziehungsweise eine Referenz auf diese Datenbank. Die Datenbank wird durch ein Objekt der Bibliothek DAO repr&auml;sentiert: dem <b>Database<\/b>-Objekt. Dieses Objekt muss nicht zwangsl&auml;ufig auf die aktuell ge&ouml;ffnete Datenbank verweisen, aber dies wird in den meisten F&auml;llen so sein. Einen Verweis auf dieses <b>Database<\/b>-Objekt erhalten Sie mit einer speziellen Funktion der Access-Bibliothek namens <b>CurrentDb<\/b>.<\/p>\n<p>Da <b>CurrentDb <\/b>einen Verweis auf ein <b>Database<\/b>-Objekt liefert, k&ouml;nnen Sie direkt &uuml;ber die Funktion auf das <b>Database<\/b>-Objekt zugreifen. Das bedeutet, dass Sie die Eigenschaften und Methoden des Database-Objekts nutzen k&ouml;nnen. &ouml;ffnen Sie zum Beispiel das Direktfenster des VBA-Editors der aktuellen Datenbank mit <b>Strg + G <\/b>und tippen Sie die folgende Anweisung ein:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> CurrentDb.Name<\/pre>\n<p>Bereits nach dem Eingeben des Punktes nach <b>CurrentDb <\/b>bietet IntelliSense eine Liste aller Eigenschaften und Methoden des mit der <b>CurrentDb<\/b>-Funktion gelieferten <b>Database<\/b>-Objekts an (siehe Bild 1). Nach Abschluss der Eingabe mit der Eingabetaste liefert die Name-Eigenschaft den kompletten Pfad mit Dateiname der aktuell ge&ouml;ffneten Datenbank, zum Beispiel:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_86_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_86_001.png\" alt=\"Eigenschaften und Methoden des mit CurrentDb gelieferten Database-Objekts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Eigenschaften und Methoden des mit CurrentDb gelieferten Database-Objekts<\/p>\n<pre>C:\\Daten\\Fachartikel\\AiUBasic\\Basics\\2011\\09\\DAO_Database\\1109_DAO_Database.mdb<\/pre>\n<h2>Verweis auf die aktuelle Datenbank speichern<\/h2>\n<p>Wenn Sie mehr als einen Aufruf mit der <b>CurrentDb<\/b>-Funktion absetzen m&ouml;chten, speichern Sie den damit gewonnenen Verweis auf die Datenbank in einer Variablen, die Sie wie folgt deklarieren:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database<\/pre>\n<p>Im folgenden Beispiel deklarieren Sie das Objekt, f&uuml;llen es mit der <b>CurrentDb<\/b>-Funktion, geben Pfad und Dateiname der Datenbank aus und leeren die Objektvariable <b>db <\/b>wieder:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Database_Beispiele()\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Debug.Print<\/span> db.Name\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wo jetzt die <b>Debug.Print<\/b>-Anweisung steht, k&ouml;nnen Sie beliebige weitere Zugriffe auf den in der Variablen <b>db<\/b> gespeicherten Verweis auf die aktuelle Datenbank absetzen.<\/p>\n<h2>Alle Tabellen auslesen<\/h2>\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\/55000086\/\">\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\/55000086?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\/55000086\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"38e0d7a80c\"\/>\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>Wenn Sie mit VBA auf Informationen zur aktuellen Datenbank zugreifen m&ouml;chten, bietet die DAO-Bibliothek mit dem Database-Objekt die perfekte Hilfe an: Dieses Objekt l&auml;sst sich mit einem Verweis auf die aktuell ge&ouml;ffnete, aber auch auf andere Datenbanken f&uuml;llen und erlaubt dann nicht nur den Zugriff auf ihre Eigenschaften, sondern stellt auch eine ganze Reihe Funktionen bereit. Dieser Artikel zeigt, wie Sie mit dem Database-Objekt auf die aktuell ge&ouml;ffnete und auch auf andere Datenbanken zugreifen.<\/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":[66102011,662011,44000018],"tags":[],"class_list":["post-55000086","post","type-post","status-publish","format-standard","hentry","category-66102011","category-662011","category-Datenzugriff_programmieren"],"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>DAO: Datenbank im Griff mit dem Database-Objekt - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wenn Sie mit VBA auf Informationen zur aktuellen Datenbank zugreifen m\u00f6chten, bietet die DAO-Bibliothek mit dem Database-Objekt die perfekte Hilfe an: Dieses Objekt l\u00e4sst sich mit einem Verweis auf die aktuell ge\u00f6ffnete, aber auch auf andere Datenbanken f\u00fcllen und erlaubt dann nicht nur den Zugriff auf ihre Eigenschaften, sondern stellt auch eine ganze Reihe Funktionen bereit. Dieser Artikel zeigt, wie Sie mit dem Database-Objekt auf die aktuell ge\u00f6ffnete und auch auf andere Datenbanken zugreifen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DAO: Datenbank im Griff mit dem Database-Objekt - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie mit VBA auf Informationen zur aktuellen Datenbank zugreifen m\u00f6chten, bietet die DAO-Bibliothek mit dem Database-Objekt die perfekte Hilfe an: Dieses Objekt l\u00e4sst sich mit einem Verweis auf die aktuell ge\u00f6ffnete, aber auch auf andere Datenbanken f\u00fcllen und erlaubt dann nicht nur den Zugriff auf ihre Eigenschaften, sondern stellt auch eine ganze Reihe Funktionen bereit. Dieser Artikel zeigt, wie Sie mit dem Database-Objekt auf die aktuell ge\u00f6ffnete und auch auf andere Datenbanken zugreifen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:59+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_86_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=\"8\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\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_86_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\",\"name\":\"DAO: Datenbank im Griff mit dem Database-Objekt - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:59+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wenn Sie mit VBA auf Informationen zur aktuellen Datenbank zugreifen m\\u00f6chten, bietet die DAO-Bibliothek mit dem Database-Objekt die perfekte Hilfe an: Dieses Objekt l\\u00e4sst sich mit einem Verweis auf die aktuell ge\\u00f6ffnete, aber auch auf andere Datenbanken f\\u00fcllen und erlaubt dann nicht nur den Zugriff auf ihre Eigenschaften, sondern stellt auch eine ganze Reihe Funktionen bereit. Dieser Artikel zeigt, wie Sie mit dem Database-Objekt auf die aktuell ge\\u00f6ffnete und auch auf andere Datenbanken zugreifen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.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\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/DAO_Datenbank_im_Griff_mit_dem_DatabaseObjekt.html\",\"name\":\"DAO: Datenbank im Griff mit dem Database-Objekt\"}}]},{\"@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\/55000086","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=55000086"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000086\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}