{"id":55000298,"date":"2005-10-01T00:00:00","date_gmt":"2020-05-06T15:18:06","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=298"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Aktionsabfragen_mit_SQL","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/","title":{"rendered":"Aktionsabfragen mit SQL"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Sie erfahren, wie Sie Aktionsabfragen zum &auml;ndern, L&ouml;schen oder Hinzuf&uuml;gen von Daten in neue oder bestehende Tabellen verwenden.<\/p>\n<h3>Techniken<\/h3>\n<p>Abfragen, Aktionsabfragen, SQL, VBA<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 2000 oder h&ouml;her<\/p>\n<h3>Beispieldateien<\/h3>\n<p><a href=''fileadmin\/files\/18_22_acc0505kh03.zip''>AktionsabfragenMitSQL97.mdb, AktionsabfragenMitSQL00.mdb<\/a><\/p>\n<h3><\/h3>\n<p><b>Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Das Bearbeiten von Daten ist eine der Hauptfunktionen von Datenbankanwendungen. In Access geschieht das entweder von Hand in Formularen, per VBA oder per Aktionsabfrage. Letztere lassen sich nicht nur aus dem Datenbankfenster heraus, sondern auch per VBA aufrufen und auch erstellen. Dabei sind Aktionsabfragen in den meisten F&auml;llen wesentlich schneller als die entsprechenden Anweisungen der Datenzugriffstechniken DAO und ADO. Grund genug, Aktionsabfragen einmal genauer unter die Lupe zu nehmen.<\/b><\/p>\n<p>SQL bietet neben den SELECT-Abfragen zum Ausw&auml;hlen von Daten aus den Tabellen einer Datenbank auch die M&ouml;glichkeit, Daten zu &auml;ndern. Dazu stellt SQL eine Reihe unterschiedlicher Aktionsabfragen bereit, von denen jede f&uuml;r eine bestimmte &auml;nderungsart zust&auml;ndig ist:<\/p>\n<li>Anf&uuml;geabfragen (INSERT INTO): Hinzuf&uuml;gen kompletter Datens&auml;tze in bestehende Tabellen<\/li>\n<li>Aktualisierungsabfragen (UPDATE): Aktualisieren von bestehenden Datens&auml;tzen<\/li>\n<li>L&ouml;schabfragen (DELETE): L&ouml;schen von Datens&auml;tzen einer Tabelle<\/li>\n<li>Tabellenerstellungsabfragen (SELECT INTO): Gleichzeitiges Erstellen einer Tabelle und Hinzuf&uuml;gen von Daten<\/li>\n<h2>Erstellen und Ausf&uuml;hren<\/h2>\n<p>Aktionsabfragen liegen wie Auswahlabfragen als gespeicherte Abfrage oder als Zeichenkette vor (SQL-String). Gespeicherte Abfragen kann man sowohl von der Benutzungsoberfl&auml;che von Access aus als auch per Code starten. Ausschlie&szlig;lich per Code lassen sich dynamisch zusammengesetzte SQL-Strings aufrufen.<\/p>\n<h3>Erstellen einer Aktionsabfrage<\/h3>\n<p>Um eine Aktionsabfrage zu erstellen, gehen Sie wie beim Erstellen einer Auswahlabfrage vor. Klicken Sie auf der Registerseite Abfragen des Datenbankfensters auf die Schaltfl&auml;che Neu und w&auml;hlen Sie den Eintrag Entwurfsansicht aus.<\/p>\n<p>Im nun erscheinenden Dialog Tabelle anzeigen w&auml;hlen Sie die Tabellen aus, die Sie f&uuml;r die Aktionsabfrage ben&ouml;tigen.<\/p>\n<p><IMG height=\"282\" src=\"..\/fileadmin\/_temp_\/{0787C51F-1A05-491A-B138-DBB77BC1F445}\/pic001.png\" width=\"209\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Auswahl des Abfragetyps<\/span><\/b><\/p>\n<p><IMG height=\"139\" src=\"..\/fileadmin\/_temp_\/{0787C51F-1A05-491A-B138-DBB77BC1F445}\/pic002.png\" width=\"157\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Anzeigen der Datenblattansicht<\/span><\/b><\/p>\n<p><IMG height=\"379\" src=\"..\/fileadmin\/_temp_\/{0787C51F-1A05-491A-B138-DBB77BC1F445}\/pic003.png\" width=\"462\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Datenblattansicht per Kontextmen&uuml;<\/span><\/b><\/p>\n<p><IMG height=\"254\" src=\"..\/fileadmin\/_temp_\/{0787C51F-1A05-491A-B138-DBB77BC1F445}\/pic004.png\" width=\"342\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Anzeige der unterschiedlichen Aktionsabfragen<\/span><\/b><\/p>\n<p>Hierbei h&auml;ngt es von der Art der Aktionsabfrage ab, ob die hier ausgew&auml;hlten Tabellen lediglich die Daten liefern oder Ziel der Datenmanipulation sind.<\/p>\n<p>Bei der Aktualisierungsabfrage und der L&ouml;schabfrage ist die ausgew&auml;hlte Tabelle das Ziel der Aktion, w&auml;hrend Sie bei Anf&uuml;geabfragen und Tabellenerstellungsabfragen zun&auml;chst die Quelle der anzuf&uuml;genden Daten ausw&auml;hlen.<\/p>\n<p>Wenn Sie die gew&uuml;nschte Tabelle oder Abfrage ausgew&auml;hlt haben, k&ouml;nnen Sie auf die herk&ouml;mmliche Entwurfsansicht von Abfragen zugreifen.<\/p>\n<p>Um aus der Abfrage eine Aktionsabfrage zu erstellen, w&auml;hlen Sie aus dem Men&uuml; Abfragen einen der Eintr&auml;ge Tabellenerstellungsabfrage&#8230;, Aktualisierungsabfrage, Anf&uuml;geabfrage&#8230; oder L&ouml;schabfrage aus (siehe Bild 1).<\/p>\n<p>An den P&uuml;nktchen erkennen Sie bereits die Abfragetypen, die im n&auml;chsten Schritt noch einen zus&auml;tzlichen Dialog &ouml;ffnen, um weitere Tabellen f&uuml;r die Zusammenstellung der Aktionsabfrage zu erfragen.<\/p>\n<h3>Voransicht des Ergebnisses<\/h3>\n<p>Alle Aktionsabfragen bieten die M&ouml;glichkeit, sich vorher die betroffenen Datens&auml;tze anzusehen. Dazu klicken Sie bei aktivierter Entwurfsansicht einfach auf die Schaltfl&auml;che Ansicht (bei aktiviertem Datenblattansicht-Symbol) oder w&auml;hlen dort den Eintrag Datenblattansicht aus.<\/p>\n<p><!--30percent--><\/p>\n<p>Alternativ und noch schneller geht das mit dem entsprechenden Eintrag des Kontextmen&uuml;s (siehe Bild 3).<\/p>\n<h2>Darstellung<\/h2>\n<p>Aktionsabfragen werden im Datenbankfenster wie alle anderen Sonderlinge mit einem speziellen Symbol dargestellt (siehe Bild 4).<\/p>\n<h2>Einstellungen<\/h2>\n<p>Im Optionen-Dialog gibt es eine Einstellung, mit der Sie festlegen k&ouml;nnen, dass vor dem Ausf&uuml;hren einer Aktionsabfrage eine Meldung ausgegeben wird und eine R&uuml;ckfrage vor der Durchf&uuml;hrung der Daten&auml;nderung erfolgt. Sie finden diese Einstellung namens Aktionsabfragen im Bereich Best&auml;tigung der Registerseite Bearbeiten\/Suchen dieses Dialogs.<\/p>\n<h2>Parameter<\/h2>\n<p>Genau wie in herk&ouml;mmlichen Access-Abfragen k&ouml;nnen Sie innerhalb von Aktionsabfragen Parameter verwenden. Dazu geben Sie den gew&uuml;nschten Platzhalter einfach wie in folgendem Beispiel in eckigen Klammern an:<\/p>\n<pre>DELETE Artikelname\r\nFROM Artikel\r\nWHERE Artikelname Like [Geben Sie den Namen des zu l&ouml;schenden Artikels ein];<\/pre>\n<h2>Access- und benutzerdefinierte Funktionen<\/h2>\n<p>Solange Sie nur mit Access beziehungsweise mit der Jet-Engine als Backend arbeiten, k&ouml;nnen Sie die in Access eingebauten Funktionen sowie benutzerdefinierte Funktionen in Aktionsabfragen verwenden.<\/p>\n<p>Ist das nicht der Fall, weil Sie etwa mit der MSDE oder dem SQL Server arbeiten, steht eine Alternative auf dem Plan: Setzen Sie die Abfrage inklusive des per Funktion ermittelten Wertes dynamisch zusammen und lassen Sie diese dann durch den jeweiligen Datenbankserver bearbeiten.<\/p>\n<h2>Kompatibilit&auml;t der Datentypen<\/h2>\n<p>Bei Abfragen, die Daten an eine bestehende Tabelle anf&uuml;gen oder Datens&auml;tze &auml;ndern, sollten Sie darauf achten, dass die einzuf&uuml;genden Werte mit den Datentypen der Zielfelder kompatibel sind.<\/p>\n<p>In vielen F&auml;llen kann Access zwar eine Konvertierung vornehmen, aber dies kostet nat&uuml;rlich Performance &#8211; und damit gerade beim Anf&uuml;gen oder Aktualisieren gro&szlig;er Mengen Daten viel Zeit.<\/p>\n<p>F&uuml;r das Hinzuf&uuml;gen neuer Datens&auml;tze in eine bestehende Tabelle ist unter SQL die INSERT INTO-Abfrage verantwortlich. Es gibt zwei Varianten der INSERT INTO-Abfrage, die die anzuf&uuml;genden Daten auf unterschiedliche Weise ermitteln.<\/p>\n<h3>INSERT INTO mit VALUES<\/h3>\n<p>Die erste Variante arbeitet mit konkret angegebenen Werten und legt jeweils nur einen Datensatz an:<\/p>\n<pre>INSERT INTO &lt;Zieltabelle&gt; (&lt;Feld1&gt;[, &lt;Feld2&gt;, ...]) VALUES(&lt;Wert1&gt;[, &lt;Wert2&gt;, ...])<\/pre>\n<p>Die folgende Beispielabfrage f&uuml;gt eine neue Kategorie zur Tabelle Kategorien hinzu:<\/p>\n<pre>INSERT INTO Kategorien (Kategoriename, Beschreibung)\r\nVALUES (''Neue Kategorie'', ''Dies ist eine Beispielkategorie.'')<\/pre>\n<h3>INSERT INTO mit SELECT<\/h3>\n<p>Die zweite Variante kann einen oder mehrere Datens&auml;tze auf Basis bestehender Daten anf&uuml;gen. Sie ist folgenderma&szlig;en aufgebaut:<\/p>\n<pre>INSERT INTO &lt;Zieltabelle&gt; (&lt;Wert1&gt;[, &lt;Wert2&gt;, ...]) SELECT &lt;Feld1&gt;[, &lt;Feld2&gt;, ...] [FROM &lt;Herkunftstabelle&gt; [Bedingung]]<\/pre>\n<p>Die Anf&uuml;geabfrage aus dem obigen Beispiel sieht unter Verwendung der SELECT-Variante wie folgt aus:<\/p>\n<pre>INSERT INTO Kategorien (Kategoriename, Beschreibung)\r\nSELECT ''Neue Kategorie'', ''Dies ist eine Beispielkategorie.''<\/pre>\n<p>Interessant wird die SELECT-Variante erst, wenn mehrere Daten angef&uuml;gt werden sollen wie in folgendem Beispiel. Diese Abfrage f&uuml;gt alle Artikel in eine andere Tabelle ein, deren Artikelname mit A beginnt:<\/p>\n<pre>INSERT INTO tblArtikelTemp ([Artikel-Nr], Artikelname, Einzelpreis)\r\nSELECT Artikel.[Artikel-Nr], Artikel.Artikelname, Artikel.Einzelpreis\r\nFROM Artikel\r\nWHERE Artikelname LIKE ''A*'';<\/pre>\n<p>Zum Aktualisieren von Daten sind Aktionsabfragen gerade dann interessant, wenn gr&ouml;&szlig;ere Mengen Daten nach dem gleichen Schema ge&auml;ndert werden sollen &#8211; etwa, wenn alle Preise in einer Artikeltabelle um einen bestimmten Prozentsatz herabgesetzt werden sollen.<\/p>\n<p>Aktualisierungsabfragen sind nach dem folgenden Schema aufgebaut:<\/p>\n<pre>UPDATE &lt;Zieltabelle&gt;\r\nSET &lt;Feld1&gt; = &lt;Wert1&gt;\r\n[, &lt;Feld2&gt;= &lt;Wert2&gt;, ...]  \r\n[WHERE-Klausel]<\/pre>\n<p>Die folgende Beispielabfrage reduziert alle Preise in der Tabelle Artikel um 10 %:<\/p>\n<pre>UPDATE Artikel \r\nSET Artikel.Einzelpreis = \r\nArtikel.Einzelpreis * 0.9;<\/pre>\n<p>L&ouml;schabfragen haben die einfachste Syntax der Aktionsabfragen, da hier keine Angabe eines Zielfeldes notwendig ist:<\/p>\n<pre>DELETE FROM &lt;Tabelle&gt; [WHERE-Klausel]<\/pre>\n<p>Um beispielsweise alle Artikel aus der Artikeltabelle zu l&ouml;schen, deren Preis h&ouml;her als 10 EUR ist, verwenden Sie die folgende Abfrage:<\/p>\n<pre>DELETE [Artikel-Nr], Artikelname, Einzelpreis\r\nFROM Artikel\r\nWHERE Einzelpreis&gt;10;<\/pre>\n<p>Die SELECT INTO-Abfrage erm&ouml;glicht das Erstellen einer neuen Tabelle basierend auf dem Ergebnis einer SELECT-Abfrage.<\/p>\n<p>Das bedeutet, dass auch das Ergebnis einer Abfrage &uuml;ber mehrere Tabellen gespeichert werden kann.<\/p>\n<p>Eine SELECT INTO-Abfrage ist die einfachste M&ouml;glichkeit, eine neue Tabelle zu erstellen und gleichzeitig die gew&uuml;nschten Daten einzuf&uuml;gen.<\/p>\n<p>Die Syntax sieht folgenderma&szlig;en aus:<\/p>\n<pre>SELECT &lt;Feld1&gt;[, &lt;Feld2&gt;, ...] \r\nINTO &lt;Zieltabelle&gt; \r\nFROM &lt;Quelltabelle&gt; \r\n[WHERE-Klausel] \r\nINTO &lt;Zieltabelle&gt;<\/pre>\n<p>Dabei kann &lt;Quelltabelle&gt; sowohl eine einzelne Tabelle als auch ein Abfragename oder ein JOIN-Ausdruck sein.<\/p>\n<p>Wenn Sie beispielsweise Artikelinformationen aus der Nordwind-Datenbank zusammen mit Informationen aus verkn&uuml;pften Tabellen in einer Tabelle speichern m&ouml;chten, verwenden Sie etwa folgende Abfrage:<\/p>\n<pre>SELECT Artikel.[Artikel-Nr], Artikel.Artikelname, Lieferanten.Firma, Kategorien.Kategoriename INTO tblArtikelMitDetails\r\nFROM Kategorien INNER JOIN (Lieferanten     INNER JOIN Artikel     ON Lieferanten.[Lieferanten-Nr]     = Artikel.[Lieferanten-Nr]) \r\nON Kategorien.[Kategorie-Nr] = Artikel.[Kategorie-Nr];<\/pre>\n<p><IMG height=\"103\" src=\"..\/fileadmin\/_temp_\/{0787C51F-1A05-491A-B138-DBB77BC1F445}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Diese Fehlermeldung l&auml;sst sich nicht abfangen.<\/span><\/b><\/p>\n<p>Aktionsabfragen sollten genauso wenig vom Datenbankfenster aus aufgerufen werden wie man Daten direkt in der Datenblattansicht einer Tabelle &auml;ndert &#8211; au&szlig;er nat&uuml;rlich, Sie m&uuml;ssen mal eben ein paar Daten l&ouml;schen oder ein paar Beispieldaten hin- und herschieben.<\/p>\n<p>Ansonsten werden Aktionsabfragen per VBA aufgerufen. Die beiden bekanntesten Methoden sind die DoCmd.RunSQL-Methode und die Execute-Methode des Database-Objekts unter DAO und des Connection-Objekts unter ADO.<\/p>\n<p>Beide Methoden eignen sich, um mal eben schnell eine Aktionsabfrage &uuml;ber das Direktfenster abzusetzen.<\/p>\n<p>Mit einer der folgenden beiden Anweisungen haben schnelle Tipper beispielsweise flinker alle Datens&auml;tze einer Tabelle gel&ouml;scht, als wenn man die Tabelle erst &ouml;ffnet, alle Datens&auml;tze markiert und l&ouml;scht und anschlie&szlig;end die Tabelle wieder schlie&szlig;t:<\/p>\n<pre>DoCmd.RunSQL \"DELETE FROM Artikel\"\r\nCurrentDB.Execute \"DELETE FROM Artikel\"<\/pre>\n<p>Auch ADO stellt eine M&ouml;glichkeit bereit:<\/p>\n<pre>CurrentProject.Connection.Execute \"DELETE FROM Artikel\"<\/pre>\n<p>Treten beim Ausf&uuml;hren der Anweisungen Probleme auf, wird dies nur bei der ersten und dritten Variante gemeldet.<\/p>\n<p>Die CurrentDB.Execute-Anweisung muss erst noch um einen Parameter erg&auml;nzt werden, damit sie vom Misslingen eines Aufrufs berichtet:<\/p>\n<pre>CurrentDB.Execute \"DELETE FROM Artikel\", dbFailOnError<\/pre>\n<p>In VBA-Routinen sind nur die letzten beiden Varianten praktisch einsetzbar, da die DoCmd.RunSQL-Variante sich nicht debuggen l&auml;sst &#8211; sprich: Beim Scheitern eines Vorgangs erscheint trotz On Error Resume Next eine entsprechende Fehlermeldung.<\/p>\n<p>Die folgende Routine aus Quellcode 1 zeigt, wie Sie einen bei der Verwendung einer Aktionsabfrage auftretenden Fehler mit VBA behandeln k&ouml;nnen.<\/p>\n<p><b>Quellcode 1: Fehlerbehandlung bei Aktionsabfragen<\/b><\/p>\n<pre>Public Sub LoeschenExecute()\r\n    On Error GoTo LoeschenExecute_Err\r\n    CurrentDb.Execute \"DELETE FROM Artikel\", _        dbFailOnError\r\n    Exit Sub\r\nLoeschenExecute_Err:\r\n    Debug.Print Err.Number & \" \" _        & Err.Description\r\nEnd Sub<\/pre>\n<p>Wenn es um umfangreiche Daten&auml;nderungen geht, sind SQL-Aktionsabfragen erste Wahl gegen&uuml;ber den Methoden von DAO und ADO.<\/p>\n<p>Das gilt sowohl f&uuml;r die Performance als auch f&uuml;r die Handhabung &#8211; was allerdings grundlegende SQL-Kenntnisse voraussetzt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Bearbeiten von Daten ist eine der Hauptfunktionen von Datenbankanwendungen. In Access ge-schieht das entweder von Hand in Formularen, per VBA oder per Aktionsabfrage. Letztere lassen sich nicht nur aus dem Datenbankfenster heraus, sondern auch per VBA aufrufen und auch erstellen. Dabei sind Aktionsabfragen in den meisten F&auml;llen wesentlich schneller als die entsprechenden Anweisungen der Datenzugriffstechniken DAO und ADO. Grund genug, Aktionsabfragen einmal genauer unter die Lupe zu nehmen.<\/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,66052005,44000029],"tags":[],"class_list":["post-55000298","post","type-post","status-publish","format-standard","hentry","category-662005","category-66052005","category-Abfragetechnik_und_SQL"],"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>Aktionsabfragen mit SQL - 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\/Aktionsabfragen_mit_SQL\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aktionsabfragen mit SQL\" \/>\n<meta property=\"og:description\" content=\"Das Bearbeiten von Daten ist eine der Hauptfunktionen von Datenbankanwendungen. In Access ge-schieht das entweder von Hand in Formularen, per VBA oder per Aktionsabfrage. Letztere lassen sich nicht nur aus dem Datenbankfenster heraus, sondern auch per VBA aufrufen und auch erstellen. Dabei sind Aktionsabfragen in den meisten F&auml;llen wesentlich schneller als die entsprechenden Anweisungen der Datenzugriffstechniken DAO und ADO. Grund genug, Aktionsabfragen einmal genauer unter die Lupe zu nehmen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:18:06+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593\" \/>\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=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Aktionsabfragen mit SQL\",\"datePublished\":\"2020-05-06T15:18:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/\"},\"wordCount\":1467,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/cddb60746f5b439da3f07a68c3436593\",\"articleSection\":[\"2005\",\"5\\\/2005\",\"Abfragetechnik und SQL\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/\",\"name\":\"Aktionsabfragen mit SQL - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/cddb60746f5b439da3f07a68c3436593\",\"datePublished\":\"2020-05-06T15:18:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/cddb60746f5b439da3f07a68c3436593\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/cddb60746f5b439da3f07a68c3436593\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aktionsabfragen_mit_SQL\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aktionsabfragen mit SQL\"}]},{\"@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":"Aktionsabfragen mit SQL - 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\/Aktionsabfragen_mit_SQL\/","og_locale":"de_DE","og_type":"article","og_title":"Aktionsabfragen mit SQL","og_description":"Das Bearbeiten von Daten ist eine der Hauptfunktionen von Datenbankanwendungen. In Access ge-schieht das entweder von Hand in Formularen, per VBA oder per Aktionsabfrage. Letztere lassen sich nicht nur aus dem Datenbankfenster heraus, sondern auch per VBA aufrufen und auch erstellen. Dabei sind Aktionsabfragen in den meisten F&auml;llen wesentlich schneller als die entsprechenden Anweisungen der Datenzugriffstechniken DAO und ADO. Grund genug, Aktionsabfragen einmal genauer unter die Lupe zu nehmen.","og_url":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:18:06+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Aktionsabfragen mit SQL","datePublished":"2020-05-06T15:18:06+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/"},"wordCount":1467,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593","articleSection":["2005","5\/2005","Abfragetechnik und SQL"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/","url":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/","name":"Aktionsabfragen mit SQL - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593","datePublished":"2020-05-06T15:18:06+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/cddb60746f5b439da3f07a68c3436593"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Aktionsabfragen_mit_SQL\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Aktionsabfragen mit SQL"}]},{"@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\/55000298","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=55000298"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000298\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}