{"id":55000083,"date":"2002-10-01T00:00:00","date_gmt":"2021-03-22T16:15:41","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=83"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Parameterabfragen_mit_Access","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/","title":{"rendered":"Parameterabfragen mit Access"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/b><\/p>\n<p><b>Es gibt die unterschiedlichsten M&ouml;glichkeiten zur Durchf&uuml;hrung von Abfragen. Sie reichen von der einfachen Auswahlabfrage, die Sie mit dem Abfragedesigner erstellen, &uuml;ber die parameterisierte Abfrage als Datenherkunft eines Formulars bis hin zu Aktionsabfragen zum Hinzuf&uuml;gen, L&ouml;schen und &auml;ndern von Daten, die zur Laufzeit per VBA zusammengesetzt werden. Dabei behandelt man die Parameterabfragen oft ein wenig stiefm&uuml;tterlich, da andere Methoden auf den ersten Blick bequemer erscheinen. Der vorliegende Beitrag beschreibt die Anwendungsm&ouml;glichkeiten von Parameterabfragen unterschiedlichster Art.<\/b><\/p>\n<p>Die Verwendung von Parametern dient vor allem der Erh&ouml;hung der Flexibilit&auml;t von Abfragen. W&auml;hrend einfache gespeicherte Abfragen ohne Parameter immer das gleiche Ergebnis liefern (es sei denn, die zugrunde liegenden Daten w&uuml;rden ge&auml;ndert), k&ouml;nnen Sie mit zur Laufzeit dynamisch erstellten Abfragen oder mit Parameterabfragen Ergebnismengen darstellen, die von den jeweiligen Parametern abh&auml;ngen.<\/p>\n<p>Ein weiterer Vorteil gespeicherter Abfragen ist ein eventueller Performance-Gewinn. <\/p>\n<h3>Hinweis<\/h3>\n<p>Wenn Sie die Beispieldaten nicht von Hand eingeben m&ouml;chten, k&ouml;nnen Sie auch die Beispieldatenbanken Parameterabfragen97.mdb bzw. Parameterabfragen2000.mdb verwenden.<\/p>\n<p>F&uuml;r die nachfolgenden Beispiele ben&ouml;tigen Sie wie immer einige Beispieldaten. Legen Sie einfach eine Tabelle namens tblKontakte an und f&uuml;gen Sie ihr die Felder KontaktID, Vorname, Nachname, Geburtsdatum und AnredeID hinzu. Au&szlig;erdem sollten Sie zwei bis drei Testdatens&auml;tze anlegen.<\/p>\n<p>Die zweite Tabelle der Beispieldatenbank hei&szlig;t tblAnreden und enth&auml;lt unterschiedliche Anreden wie Herr, Frau usw. Dazu verwendet sie die beiden Felder AnredeID und Anrede.<\/p>\n<p>Die beiden Tabellen sind &uuml;ber das Feld AnredeID der Tabelle tblKontakte miteinander verkn&uuml;pft.<\/p>\n<p>Die einfachste M&ouml;glichkeit zur Erstellung einer Parameterabfrage bietet die Abfrage-Entwurfsansicht von Access. Von dort aus k&ouml;nnen Sie die erstellten Abfragen auch direkt ausf&uuml;hren und deren Ergebnisse anzeigen lassen. <\/p>\n<p><b>Erstellung einer Abfrage<\/b><\/p>\n<p>Sie &ouml;ffnen die Abfrage-Entwurfsansicht, indem Sie im Register Abfragen des Datenbankfensters auf die Schaltfl&auml;che Neu klicken und anschlie&szlig;end den Eintrag Entwurfsansicht ausw&auml;hlen.<\/p>\n<p>W&auml;hlen Sie hier aus der Liste der verf&uuml;gbaren Tabellen die Tabelle tblKontakte aus und klicken Sie auf die Schaltfl&auml;che Hinzuf&uuml;gen (siehe Bild 1).<\/p>\n<p><IMG height=\"312\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic001.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Hinzuf&uuml;gen einer Tabelle zum Abfrageentwurf<\/span><\/b><\/p>\n<p>Nachdem Sie die Tabelle tblKontakte hinzugef&uuml;gt haben, k&ouml;nnen Sie alle vier Felder KontaktID, Vorname, Nachname und Geburtstag aus der Feldliste in das Entwurfsraster der Abfrage ziehen.<\/p>\n<p>Klicken Sie mit der rechten Maustaste in den oberen Bereich des Abfrageentwurfs und w&auml;hlen Sie den Eintrag Datenblattansicht aus dem nun erscheinenden Kontextmen&uuml; aus, um das Abfrageergebnis anzuzeigen (siehe Bild 2).<\/p>\n<p><IMG height=\"197\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic002.png\" width=\"434\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Ergebnis der Abfrage<\/span><\/b><\/p>\n<p><b>Hinzuf&uuml;gen eines Parameters<\/b><\/p>\n<p>F&uuml;gen Sie der Abfrage nun einen Parameter hinzu, indem Sie in der Zeile Kriterien im Abfrageentwurf f&uuml;r das Feld Vorname den folgenden Ausdruck eingeben (siehe Bild 3):<\/p>\n<pre>=[Geben Sie einen Vornamen ein:]<\/pre>\n<p><IMG height=\"305\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic003.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Abfrage mit Parameter<\/span><\/b><\/p>\n<p>Beachten Sie, dass dieses Kriterium nur solche Ergebnisse anzeigt, die genau mit dem Kriterium &uuml;bereinstimmen. Die Verwendung von Platzhaltern, wie dem Sternchen (*) als Platzhalter f&uuml;r eine unbestimmte Anzahl von Zeichen oder dem Fragezeichen () stellvertretend f&uuml;r ein Zeichen, hat hier keine Wirkung.<\/p>\n<h3>Verwendung von Platzhaltern<\/h3>\n<p>Wenn Sie Platzhalter verwenden m&ouml;chten, verwenden Sie statt des Gleichheitszeichens den Vergleichsoperator Like. Sie k&ouml;nnen auch direkt das deutsche Pendant Wie in den Abfrageentwurf eintragen. Access nimmt automatisch die &uuml;bersetzung ins Deutsche vor:<\/p>\n<pre>Wie [Geben Sie einen Vornamen ein:]<\/pre>\n<p>Wenn Sie nun die Abfrage ausf&uuml;hren lassen m&ouml;chten, erscheint ein Dialogfenster mit der angegebenen Aufforderung (siehe Bild 4). <\/p>\n<p><IMG height=\"119\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic004.png\" width=\"251\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Abfrage eines Parameters per Dialogfenster<\/span><\/b><\/p>\n<p><IMG height=\"184\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic005.png\" width=\"344\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Parameterabfrage per Inputbox<\/span><\/b><\/p>\n<p>Nachdem Sie den gew&uuml;nschten Wert eingegeben haben, zeigt die Abfrage die gefundenen Datens&auml;tze an.<\/p>\n<h3>Aussehen der SQL-Anweisung<\/h3>\n<p>Wenn Sie im Kontextmen&uuml; des Abfragefensters den Eintrag SQL ausw&auml;hlen, erscheint die zugrunde liegende SQL-Anweisung. Sie lautet in diesem Fall:<\/p>\n<pre>SELECT tblKontakte.KontaktID, tblKontakte.Vorname,  tblKontakte.Nachname,  tblKontakte.Geburtstag\r\nFROM tblKontakte\r\nWHERE (((tblKontakte.Vorname) Like [Geben Sie einen Vornamen ein:])  AND ((tblKontakte.Geburtstag)  Between [Startdatum] And [Enddatum]));<\/pre>\n<h3>Hinweis<\/h3>\n<p>Die Entwurfsansicht von Abfragen ist schlicht und einfach ein Werkzeug zur komfortablen Erstellung von SQL-Ausdr&uuml;cken. Diese werden nach der Erstellung auch gespeichert. <\/p>\n<p>Access ist hier etwas &uuml;bervorsichtig: Wenn eine Abfrage mehrere Tabellen mit gleichnamigen Feldern enth&auml;lt, dann ist es nicht nur &uuml;bersichtlicher, sondern auch unbedingt notwendig, dem Feldnamen den Tabellennamen voranzustellen.<\/p>\n<p>Im vorliegenden Fall k&ouml;nnten Sie die Anweisung allerdings erheblich k&uuml;rzen und erhalten eher eine &uuml;bersichtlichere Ansicht:<\/p>\n<pre>SELECT KontaktID, Vorname, Nachname,  Geburtstag\r\nFROM tblKontakte\r\nWHERE Vorname Like [Geben Sie einen Vornamen ein:]  AND Geburtstag Between [Startdatum]  And [Enddatum];<\/pre>\n<h3>Vorgabe von Standardwerten<\/h3>\n<p>Oftmals erfordert die Eingabe nur Standardwerte. Zur Vereinfachung der Eingabe w&auml;re es hier sinnvoll, einen Standardwert vorzugeben. Dies ist aber mit der beschriebenen Eingabemaske nicht m&ouml;glich.<\/p>\n<p>Access bietet allerdings einen weiteren, einfachen Dialog, der ein wenig komfortabler ist und f&uuml;r rudiment&auml;re Anwendungen ausreichen kann. Der Dialog bietet eine Reihe von Parametern, von denen hier nur die ersten drei interessant sind: der Fragetext, die &uuml;berschrift sowie der Standardwert.<\/p>\n<p>Leider kann dieser Dialog nicht direkt aus einer Abfrage heraus aufgerufen werden, Sie m&uuml;ssen sich mit einer kleinen VBA-Funktion helfen.<\/p>\n<p><!--30percent--><\/p>\n<p>Legen Sie dazu ein neues Modul an und speichern Sie es unter dem Namen mdlParameterabfragen. Geben Sie dann die Funktion aus Quellcode 1 ein und speichern Sie das Modul.<\/p>\n<pre>Public Function Parametereingabe(Frage As String, _    Titel As String, Standardwert As String) As String\r\n    Parametereingabe = _        InputBox(Frage, Titel, Standardwert)\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<p>Nun m&uuml;ssen Sie noch den Namen der Funktion sowie die gew&uuml;nschten &uuml;bergabeparameter als Kriterium der Abfrage eintragen. Dazu verwenden Sie beispielsweise den folgenden Ausdruck:<\/p>\n<pre>Wie Parametereingabe(\"Bitte geben Sie _ einen Vornamen _ ein:\";\"Parametereingabe\";\"*\")<\/pre>\n<p>Die Abfrage ermittelt nun das Kriterium, indem es die Funktion Parametereingabe aufruft. Diese zeigt wiederum die gew&uuml;nschte Inputbox mit dem Standardwert an (siehe Bild 5).<\/p>\n<p>Wenn der Benutzer die Schaltfl&auml;che OK bet&auml;tigt, wird das Sternchen als Parameter verwendet. Die Abfrage zeigt dann &#8211; soweit keine anderen Kriterien vorhanden sind &#8211; alle Datens&auml;tze an.<\/p>\n<p><b>Abfrage mit mehreren Parametern<\/b><\/p>\n<p>Wenn Sie f&uuml;r mehrere Felder einen Parameter eingeben m&ouml;chten, tragen Sie einfach die entsprechenden Texte in die Kriterien-Zeile der gew&uuml;nschten Felder ein. Es erscheinen dann nacheinander die Dialogfenster mit den angegebenen Texten.<\/p>\n<p>Sie k&ouml;nnen auch mehrere Parameter zu einem einzelnen Feld abfragen. Das macht vor allem dann Sinn, wenn Sie Datumsangaben in einem bestimmten Zeitraum anzeigen m&ouml;chten. Der Ausdruck f&uuml;r das Kriterium sieht dann etwa folgenderma&szlig;en aus:<\/p>\n<pre>Zwischen [Startdatum] Und [Enddatum]<\/pre>\n<h3>Gleichzeitige Eingabe mehrerer Parameter<\/h3>\n<p>Die Parametereingabe wird schnell un&uuml;bersichtlich, wenn es um mehr als einen Parameter geht. In dem Fall ist es sinnvoller, statt des Standarddialoges ein benutzerdefiniertes Formular zu verwenden. Hier k&ouml;nnen Sie dann alle ben&ouml;tigten Parameter auf einen Blick anzeigen und gleichzeitig das Layout des Formulars selbst bestimmen.<\/p>\n<p>Dazu ben&ouml;tigen Sie ein einfaches Formular mit vier ungebundenen Textfeldern namens txtVorname, txtNachname, txtGeburtsdatumVon und txtGeburtsdatumBis (siehe Bild 6).<\/p>\n<p><IMG height=\"242\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic006.png\" width=\"366\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Entwurfsansicht des benutzerdefinierten Eingabeformulars<\/span><\/b><\/p>\n<p>Es fehlt noch das Bindeglied zwischen dem Formular und der Abfrage. Wenn Sie die gew&uuml;nschten Parameter in das Formular eingegeben haben, m&uuml;ssen Sie der Abfrage die eingegebenen Werte als Parameter &uuml;bergeben.<\/p>\n<p>Dazu &auml;ndern Sie einfach die Kriterien der Abfrage so um, dass Sie auf die Steuerelemente des Formulars zeigen und deren Inhalt als Parameter f&uuml;r die Kriterien der Abfrage &uuml;bernehmen.<\/p>\n<p>Den Inhalt eines Steuerelementes in einem Formular k&ouml;nnen Sie beispielsweise folgenderma&szlig;en auslesen:<\/p>\n<pre>Wie Forms!frmAbfrageparameter!txtVorname<\/pre>\n<p>Der Ausdruck bezieht sich zun&auml;chst auf die Auflistung der Formulare der Datenbank. Aus dieser Auflistung w&auml;hlt der Ausdruck das Formular mit dem angegebenen Namen frmAbfrageparameter und aus diesem das Steuerelement txtVorname aus.<\/p>\n<p>Die beiden anderen Kriterien sehen &auml;hnlich aus:<\/p>\n<pre>Zwischen [Forms]![frmAbfrageparameter]![txtGeburtsdatumVon]  Und [Forms]![frmAbfrageparameter]!\r\n[txtGeburtsdatumBis]<\/pre>\n<p>Wenn Sie die Ergebnismenge der Abfrage abrufen, w&auml;hrend das Formular ge&ouml;ffnet ist, liest es die dort vorhandenen Parameter aus, setzt sie als Kriterien ein und ermittelt das entsprechende Ergebnis.<\/p>\n<p>Wenn Sie eine Datensatzgruppe &#8211; in diesem Falle das Ergebnis einer Abfrage &#8211; nicht direkt anzeigen m&ouml;chten, sondern es f&uuml;r die Weiterverarbeitung mit VBA ben&ouml;tigen, gibt es einige sinnvolle M&ouml;glichkeiten, von denen die beiden folgenden beschrieben werden sollen:<\/p>\n<li>dynamisches Zusammensetzen der kompletten SQL-Anweisung<\/li>\n<li>Verwenden einer gespeicherten Parameterabfrage<\/li>\n<p><b>Filterformular<\/b><\/p>\n<p>Als Beispiel f&uuml;r die beiden Vorgehensweisen soll ein kleines Filterformular dienen. Dazu erweitern Sie das Formular des vorherigen Beispiels um ein Unterformular namens sfmErgebnis. Das Unterformular hat f&uuml;nf gebundene Felder, die der Anzeige von Datens&auml;tzen der Tabelle tblKontakte dienen (siehe Bild 7).<\/p>\n<p><IMG height=\"217\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic007.png\" width=\"386\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das Unterformular sfmErgebnis in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Um die Felder komfortabel hinzuzuf&uuml;gen, k&ouml;nnen Sie die Tabelle tblKontakte als Datenherkunft des Unterformulars einstellen und die Felder aus der Feldliste in den Detailbereich des Formularentwurfs ziehen.<\/p>\n<p>Stellen Sie die Eigenschaft Standardansicht des Formulars auf den Wert Datenblatt ein, damit es die Daten in Tabellenform anzeigen kann.<\/p>\n<p>F&uuml;gen Sie das Formular als Unterformular in das Formular des vorherigen Beispiels ein. Da die Datenherkunft des Unterformulars derzeit noch nicht gefiltert wird, zeigt es beim &ouml;ffnen alle Datens&auml;tze an (siehe Bild 8).<\/p>\n<p><IMG height=\"289\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic008.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Formular zum Filtern von Daten<\/span><\/b><\/p>\n<p><b>Filtervorgang starten<\/b><\/p>\n<p>Nach der Eingabe der Filterkriterien m&uuml;ssen Sie den Filtervorgang starten. Dazu erstellen Sie am besten eine Schaltfl&auml;che namens cmdFiltern und versehen sie mit der Beschriftung Filtervorgang starten.<\/p>\n<p>F&uuml;r die Ereigniseigenschaft Beim Klicken hinterlegen Sie die Prozedur zum Auslesen der Filterkriterien und zum Anzeigen der Ergebnismenge.<\/p>\n<h3>Filtern per dynamische SQL-Abfrage<\/h3>\n<p>Die Prozedur zum Filtern der Datens&auml;tze finden Sie in Quellcode 2. Die Prozedur liest die Inhalte der einzelnen Textfelder ein und &uuml;berpr&uuml;ft, ob sie einen Wert beinhalten.<\/p>\n<pre>Private Sub cmdFiltern_Click()\r\n    Dim db As Database\r\n    Dim strSQL, strSQLWHERE As String\r\n    strSQL = \"SELECT * FROM tblKontakte\"\r\n    If Not (\"\" & Me.txtVorname) = \"\" Then\r\n        strSQLWHERE = \" Vorname LIKE ''\" & Me.txtVorname & \"''\"\r\n    End If\r\n    If Not (\"\" & Me.txtNachname) = \"\" Then\r\n        strSQLWHERE = strSQLWHERE & \" AND Nachname LIKE ''\" & Me.txtNachname & \"''\"\r\n    End If\r\n    If Not (\"\" & Me.txtGeburtsdatumVon) = \"\" Then\r\n        strSQLWHERE = strSQLWHERE & \" AND Geburtsdatum &gt;= \" _            & ISODatum(Me.txtGeburtsdatumVon)\r\n    End If\r\n    If Not (\"\" & Me.txtGeburtsdatumBis) = \"\" Then\r\n        strSQLWHERE = strSQLWHERE & \" AND Geburtsdatum &lt;= \" _            & ISODatum(Me.txtGeburtsdatumBis)\r\n    End If\r\n    If Not strSQLWHERE = \"\" Then\r\n        If Mid(strSQLWHERE, 1, 4) = \" AND\" Then\r\n            strSQLWHERE = Mid(strSQLWHERE, 5, Len(strSQLWHERE))\r\n        End If\r\n        strSQL = strSQL & \" WHERE\" & strSQLWHERE\r\n    End If\r\n    Me.sfmErgebnis.Form.RecordSource = strSQL\r\nEnd Sub<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<p>Um Null-Werte abzufangen, verwenden die Felder den folgenden Ausdruck:<\/p>\n<pre>\"\" & Feldname<\/pre>\n<p>Dadurch wird der Inhalt von Feldname &#8211; auch wenn er den Wert Null hat &#8211; in eine Zeichenkette umgewandelt. Wenn mindestens ein Feld einen Wert enth&auml;lt, setzt die Prozedur eine entsprechende SQL-Zeichenkette zusammen. <\/p>\n<p>Anschlie&szlig;end weist die Prozedur die ermittelte Datensatzgruppe der Datenherkunft des Unterformulars zu.<\/p>\n<h3>Filtern durch gespeicherte Abfrage und     Parameter<\/h3>\n<h3>Hinweis<\/h3>\n<p>Diese Variante greift erst ab Access in der Version 2000. Der Grund ist die fehlende M&ouml;glichkeit in Access 97, einem Formular oder einem Kombinations- bzw. Listenfeld ein per VBA ge&ouml;ffnetes Recordset als Daten- bzw. Datensatzherkunft zu &uuml;bergeben.<\/p>\n<p>Das Filtern per gespeicherter Abfrage und &uuml;bergebener Parameter ist etwas weniger weit verbreitet.<\/p>\n<p>Als Parameterabfrage dient die in Bild 9 dargestellte Abfrage. Sie enth&auml;lt vier Parameter: prmVorname, prmNachname, prmGeburtsdatumVon und GeburtsdatumBis.<\/p>\n<p>Legen Sie im Formular eine weitere Schaltfl&auml;che namens cmdFilternMitParametern mit einer entsprechenden Beschriftung an.<\/p>\n<p><IMG height=\"205\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic009.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Abfrage mit vier Parametern<\/span><\/b><\/p>\n<pre>Private Sub cmdFilternMitParametern_Click()\r\n    Dim cnn As ADODB.Connection\r\n    Dim cmd As ADODB.Command\r\n    Dim prmVorname As ADODB.Parameter\r\n    Dim rst As New ADODB.Recordset\r\n    Set cnn = CurrentProject.Connection\r\n    Set cmd = New ADODB.Command\r\n    Set prmVorname = New ADODB.Parameter\r\n    cmd.ActiveConnection = cnn\r\n    cmd.CommandText = \"qryKontakteMitParameter\"\r\n    prmVorname.Name = \"prmVorname\"\r\n    prmVorname.Type = adVarChar\r\n    prmVorname.Size = 50\r\n    prmVorname.Value = IIf(\"\" & Me.txtVorname = \"\", \"*\", \"\" & Me.txtVorname)\r\n    prmVorname.Direction = adParamInput\r\n    cmd.Parameters.Append prmVorname\r\n    rst.CursorType = adOpenKeyset\r\n    rst.LockType = adLockOptimistic\r\n    Set rst = cmd.Execute\r\n    Set Me.Recordset = rst\r\nEnd Sub<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Die durch die Schaltfl&auml;che ausgel&ouml;ste Prozedur finden Sie in Quellcode 3. Unter ADO arbeiten Sie nicht mehr mit dem QueryDef-Objekt, sondern mit dem Command-Objekt. Die Beispielprozedur setzt zun&auml;chst Objektvariablen auf das aktuelle Datenbankprojekt und instanziert ein Command- sowie ein Parameter-Objekt. <\/p>\n<h3>Hinweis<\/h3>\n<p>Eigentlich werden f&uuml;r den Vorgang vier Parameter ben&ouml;tigt. Da aber mit allen Parametern ungef&auml;hr gleich verfahren wird, enth&auml;lt der Beispielcode nur einen Parameter. Den kompletten Code finden Sie in der Beispieldatenbank Parameterabfragen2000.mdb.<\/p>\n<p>Anschlie&szlig;end legt die Prozedur die Eigenschaften des Parameters fest und f&uuml;gt diesen an die Parameters-Auflistung des Command-Objekts an.<\/p>\n<p>Dann weist sie dem Command-Objekt den Namen der zugrunde liegenden Abfrage zu. <\/p>\n<p>Nach dem Ausf&uuml;hren des Command-Objektes und der Zuweisung an das Recordset-Objekt wird dieses als Datenherkunft des Unterformulars festgelegt.<\/p>\n<p>Auch in Aktionsabfragen k&ouml;nnen Sie Parameter verwenden. Als Beispiel soll das Hinzuf&uuml;gen eines Datensatzes in die Tabelle tblAnreden dienen, wenn ein noch nicht vorhandener Wert in das Kombinationsfeld des Unterformulars eingegeben wird (siehe Bild 10).<\/p>\n<p><IMG height=\"217\" src=\"..\/fileadmin\/_temp_\/{8BBD969C-FB58-4737-B2AB-24044DB0FAFC}\/pic010.png\" width=\"386\" border=\"0\"><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Eingabe eines neuen Wertes in ein Kombinationsfeld<\/span><\/b><\/p>\n<p>Auch f&uuml;r dieses Beispiel lernen Sie Varianten mit und ohne die Verwendung von Parametern in einer gespeicherten Abfrage kennen.<\/p>\n<p><b>Dynamisch zusammengesetzteAnf&uuml;geabfrage<\/b><\/p>\n<p>Damit ein neuer Datensatz in der zugrunde liegenden Tabelle gespeichert wird, legen Sie eine Prozedur f&uuml;r die Ereigniseigenschaft Bei Nicht in Liste an (s. Quellcode 4).<\/p>\n<pre>Private Sub Anrede_NotInList(NewData As String, Response As Integer)\r\n    Response = acDataErrAdded\r\n    CurrentDb.Execute \"INSERT INTO tblAnreden(Anrede) VALUES(''\" & NewData & \"'')\"\r\nEnd Sub<\/pre>\n<p><b>Quellcode 4<\/b><\/p>\n<p>Die Prozedur setzt den gew&uuml;nschten SQL-Ausdruck zu-sammen und f&uuml;hrt ihn direkt aus.<\/p>\n<p><b>Anf&uuml;geabfrage mit Parametern<\/b><\/p>\n<p>Die Alternative dazu ist das Speichern der Anf&uuml;geabfrage mit einem Parameter. Der SQL-Code der Anweisung sieht folgenderma&szlig;en aus:<\/p>\n<pre>INSERT INTO tblAnreden ( Anrede ) SELECT [NeueAnrede];<\/pre>\n<p>Diese Abfrage unterscheidet sich im Aufbau nicht von der aus dem vorherigen Beispiel. Allerdings soll sie als Abfrage unter dem Namen qryNeueAnrede gespeichert werden und besitzt statt eines dynamisch hinzugef&uuml;gten Parameters einen echten Parameter.<\/p>\n<p>Die Prozedur f&uuml;r die Ereigniseigenschaft Bei Nicht in Liste ist etwas umfangreicher als die des vorherigen Beispiels (s. Quellcode 5).<\/p>\n<pre>Private Sub Anrede_NotInList(NewData As String, Response As Integer)\r\n    Response = acDataErrAdded\r\n    Dim db As Database\r\n    Dim qdf As QueryDef\r\n    Set db = CurrentDb\r\n    Set qdf = db.QueryDefs(\"qryNeueAnrede\")\r\n    qdf.Parameters(\"NeueAnrede\") = NewData\r\n    qdf.Execute\r\nEnd Sub<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<p>Die Prozedur deklariert zun&auml;chst Objektvariablen f&uuml;r die Datenbank und die Abfragedefinition. Anschlie&szlig;end weist sie dem QueryDef-Objekt die gew&uuml;nschte Parameterabfrage zu. <\/p>\n<p>Die &uuml;bergabe des Parameters erfolgt &uuml;ber die Zuweisung der Variablen NewData an den Eintrag NeueAnrede der Parameters-Auflistung.<\/p>\n<h3>Hinweis<\/h3>\n<p>Die Vorgehensweise unter Verwendung von ADO ist der hier geschilderten &auml;hnlich. Daher wird an dieser Stelle nicht n&auml;her darauf eingegangen. Sie finden die ADO-Variante aller Beispiele aber auf der Beispieldatenbank Parameterabfragen2000.mdb.<\/p>\n<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Parameterabfragen00.mdb<\/p>\n<p>Parameterabfragen97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/B52369E6-2AC3-45CF-B924-3EADAA9897B6\/aiu_83.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt die unterschiedlichsten M&ouml;glichkeiten zur Durchf&uuml;hrung von Abfragen. Sie reichen von der einfachen Auswahlabfrage, die Sie mit dem Abfragedesigner erstellen, &uuml;ber die parametrisierte Abfrage als Datenherkunft eines Formulars bis hin zu Aktionsabfragen zum Hinzuf&uuml;gen, L&ouml;schen und &Auml;ndern von Daten, die zur Laufzeit per VBA zusammengesetzt werden. Dabei behandelt man die Parameterabfragen oft ein wenig stiefm&uuml;tterlich, da andere Methoden auf den ersten Blick bequemer erscheinen. Der vorliegende Beitrag beschreibt die Anwendungsm&ouml;glichkeiten von Parameterabfragen unterschiedlichster Art.<\/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":[662002,66052002,44000029],"tags":[],"class_list":["post-55000083","post","type-post","status-publish","format-standard","hentry","category-662002","category-66052002","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>Parameterabfragen mit Access - 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\/Parameterabfragen_mit_Access\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Parameterabfragen mit Access\" \/>\n<meta property=\"og:description\" content=\"Es gibt die unterschiedlichsten M&ouml;glichkeiten zur Durchf&uuml;hrung von Abfragen. Sie reichen von der einfachen Auswahlabfrage, die Sie mit dem Abfragedesigner erstellen, &uuml;ber die parametrisierte Abfrage als Datenherkunft eines Formulars bis hin zu Aktionsabfragen zum Hinzuf&uuml;gen, L&ouml;schen und &Auml;ndern von Daten, die zur Laufzeit per VBA zusammengesetzt werden. Dabei behandelt man die Parameterabfragen oft ein wenig stiefm&uuml;tterlich, da andere Methoden auf den ersten Blick bequemer erscheinen. Der vorliegende Beitrag beschreibt die Anwendungsm&ouml;glichkeiten von Parameterabfragen unterschiedlichster Art.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-22T16:15:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f\" \/>\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=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Parameterabfragen mit Access\",\"datePublished\":\"2021-03-22T16:15:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/\"},\"wordCount\":2176,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d2f60a6817b14ebba26fd592ff01a51f\",\"articleSection\":[\"2002\",\"5\\\/2002\",\"Abfragetechnik und SQL\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/\",\"name\":\"Parameterabfragen mit Access - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d2f60a6817b14ebba26fd592ff01a51f\",\"datePublished\":\"2021-03-22T16:15:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d2f60a6817b14ebba26fd592ff01a51f\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d2f60a6817b14ebba26fd592ff01a51f\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Parameterabfragen_mit_Access\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parameterabfragen mit Access\"}]},{\"@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":"Parameterabfragen mit Access - 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\/Parameterabfragen_mit_Access\/","og_locale":"de_DE","og_type":"article","og_title":"Parameterabfragen mit Access","og_description":"Es gibt die unterschiedlichsten M&ouml;glichkeiten zur Durchf&uuml;hrung von Abfragen. Sie reichen von der einfachen Auswahlabfrage, die Sie mit dem Abfragedesigner erstellen, &uuml;ber die parametrisierte Abfrage als Datenherkunft eines Formulars bis hin zu Aktionsabfragen zum Hinzuf&uuml;gen, L&ouml;schen und &Auml;ndern von Daten, die zur Laufzeit per VBA zusammengesetzt werden. Dabei behandelt man die Parameterabfragen oft ein wenig stiefm&uuml;tterlich, da andere Methoden auf den ersten Blick bequemer erscheinen. Der vorliegende Beitrag beschreibt die Anwendungsm&ouml;glichkeiten von Parameterabfragen unterschiedlichster Art.","og_url":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-03-22T16:15:41+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Parameterabfragen mit Access","datePublished":"2021-03-22T16:15:41+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/"},"wordCount":2176,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f","articleSection":["2002","5\/2002","Abfragetechnik und SQL"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/","url":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/","name":"Parameterabfragen mit Access - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f","datePublished":"2021-03-22T16:15:41+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/d2f60a6817b14ebba26fd592ff01a51f"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Parameterabfragen_mit_Access\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Parameterabfragen mit Access"}]},{"@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\/55000083","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=55000083"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000083\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}