{"id":55000125,"date":"2015-06-01T00:00:00","date_gmt":"2020-01-24T15:58:14","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=125"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Zufallszahlen_generieren_und_verwenden","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html","title":{"rendered":"Zufallszahlen generieren und verwenden"},"content":{"rendered":"<p class='introduction'>Ein W&uuml;rfelspiel in Access realisiert Oder ein Roulette-Tisch in einem Formular Das w&auml;ren denkbare Einsatzgebiete f&uuml;r generierte Zufallszahlen. Aber gibt es &uuml;ber solche Sp&auml;&szlig;e hinaus sinnvolle Verwendung f&uuml;r Zuf&auml;lle in Datenbanken Beleuchten wir in diesem Beitrag einmal, wie Zufallszahlen erzeugt und wof&uuml;r sie zum Einsatz kommen k&ouml;nnen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1410_Zufallszahlen.mdb<\/b>.<\/p>\n<h2>Zufallszahlen erzeugen<\/h2>\n<p>Rein mathematisch gesehen ist das Berechnen von Zufallszahlen eine Wissenschaft f&uuml;r sich, und selbst die Definition des Ausdrucks <b>Zufall<\/b> ist Thema philosophischer Abhandlungen. Ein Prozessor kennt im Prinzip nun mal nur exakte Berechnungen und kann sich nicht einfach etwas ausdenken.<\/p>\n<p>Tats&auml;chlich finden Sie nicht einmal im Windows-API eine Funktion f&uuml;r Zufallszahlen. High-Level-Sprachen, wie VBA, m&uuml;ssen sich daher etwas einfallen lassen. Gerne werden aktuelles Datum und Uhrzeit als zuf&auml;llige Werte angenommen und davon Zahlen abgeleitet.<\/p>\n<p>Der Systemzeitgeber spielt also h&auml;ufig eine Rolle f&uuml;r zuf&auml;llige Werte. Lange Rede, kurzer Sinn: Access oder die Datenbank-Engine selbst enthalten keine Zufallszahlengeneratoren, wohl aber VBA mit der einzigen Methode <b>Rnd()<\/b>.<\/p>\n<h2>Die VBA-Funktion Rnd()<\/h2>\n<p>Wollten Sie in der Variablen x einen Zufallswert haben, so gesch&auml;he das in der k&uuml;rzesten Form mit dieser Zeile:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Double<\/span>\r\nx = Rnd()<\/pre>\n<p><b>Rnd<\/b> erzeugt einen zuf&auml;lligen Double-Wert im Bereich von 0 bis 1. Die Funktion basiert, wie schon angedeutet, auf dem Systemzeitgeber von Windows. Wenn Sie es schaffen, auf zwei Rechnern zur gleichen Zeit diese Funktion aufzurufen, dann wird das Ergebnis der &#8222;Zufallszahl&#8220; dasselbe sein. Versuchen Sie es aber lieber erst gar nicht, denn hier werden sogar Nanosekunden ausgewertet. <\/p>\n<p>F&uuml;r ein W&uuml;rfelspiel reicht dieser Wertebereich nicht aus. Um aus ihm den Bereich 1 bis 6 zu erzeugen, reicht eine simple Multiplikation aus:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Integer<\/span>\r\nx = 1 + 5 * Rnd()<\/pre>\n<p>Der Mindestwert von 1 muss addiert werden, sonst k&auml;men auch W&uuml;rfel ohne Punkt heraus. Aber auch die angegebene Zeile f&uuml;hrt zu gezinkten W&uuml;rfeln, denn die 6 k&auml;me seltener zum Vorschein, als ihr geb&uuml;hrt. Dasselbe gilt f&uuml;r die 1.<\/p>\n<p>Der Knackpunkt n&auml;mlich ist die Zuweisung eines Double-Werts zu einer Integer-Variablen. VBA muss hier runden: Double-Werte gr&ouml;&szlig;er als 0.5 f&uuml;hren zu einer 1, die anderen zu 0. Folglich erscheinen mit der Code-Zeile die Werte 1 und 6 genau halb so oft, wie die Werte 2, 3, 4, 5. Wegen dieses Rundungsverhaltens w&auml;re die Zeile dergestalt zu korrigieren:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Integer<\/span>\r\nx = 0.5 + 6 * Rnd()<\/pre>\n<p>Die 1 erscheint nun bei Zufallswerten von etwa 0.51 bis 1.5, die 6 bei Werten von 5.51 bis 6.5. <\/p>\n<p>Diesen Umstand sollten Sie immer im Auge behalten, wenn Sie die R&uuml;ckgabe von<b> Rnd<\/b> in Integer-Werte konvertieren.<\/p>\n<p>Eigentlich w&auml;re nun bereits alles gesagt, w&uuml;rde <b>Rnd<\/b> nicht noch mit einem Parameter aufwarten, der die Steuerung der R&uuml;ckgabewerte erm&ouml;glicht.<\/p>\n<h2>Startwerte von Rnd()<\/h2>\n<p>Der optionale Parameter von <b>Rnd<\/b> kann unterschiedliche Bedeutungen einnehmen, je nachdem, wie gro&szlig; er ist. Ein m&ouml;glicher Wert ist die Null:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Double<\/span>\r\nx = Rnd(0)<\/pre>\n<p>Wenn Sie diese Zeile ausf&uuml;hren, erhalten Sie als Ergebnis jedes Mal den gleichen Wert. Um das zu erl&auml;utern, muss etwas weiter ausgeholt werden, wie <b>Rnd<\/b> arbeitet. Beim allerersten Aufruf der Funktion n&auml;mlich initialisiert VBA den Zufallsgenerator mit einem Startwert, der sich vom Zeitgeber ableitet. Bei allen weiteren Aufrufen aber spielt dieser keine Rolle mehr. Er wird nicht mehr abgefragt, sondern die weiteren Zufallszahlen einer Serie ausgegeben, die VBA intern anlegt beziehungsweise berechnet.<\/p>\n<p>Sie k&ouml;nnen sich das wie eine Tabelle vorstellen, in der zuf&auml;llige Zahlen gespeichert sind. Beim ersten Aufruf wird der Datensatzzeiger auf einen zuf&auml;lligen Datensatz gesetzt und anschlie&szlig;end alle weiteren Datens&auml;tze ab diesem ausgegeben. <b>Rnd(0) <\/b>entspricht nun genau dem Datensatz mit dem ersten Zeiger. Ein weiterer Aufruf von <b>Rnd <\/b>ohne Parameter &auml;ndert diesen Zeiger aber wieder auf Basis des Systemzeitgebers. <b>Rnd(0) <\/b>gibt also immer den zuletzt generierten Wert zur&uuml;ck.<\/p>\n<p>Ein anderer Parameterwert w&auml;re eine Zahl (<b>Single<\/b>) gr&ouml;&szlig;er als <b>0<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Double<\/span>\r\nx = Rnd(0.3)\r\nx = Rnd(99.5)<\/pre>\n<p>Obwohl Sie hier beliebige Single-Zahlen angeben k&ouml;nnen, spielt ihr Wert f&uuml;r das Ergebnis keine wesentliche Rolle. Die Zahl setzt den Zeiger auf die Zufallsserie lediglich um mehr, als eine Position, nach vorn. Eine Zufallszahl kann aber nicht zuf&auml;lliger sein, als eine andere! Die Verwendung dieses Parameters kommt damit dem Aufruf der Funktion <b>ohne<\/b> Parameter gleich. Sie k&ouml;nnen Parameterwerte gr&ouml;&szlig;er, als 0, demnach ignorieren.<\/p>\n<p>Anders sieht es aus, wenn ein Parameterwert kleiner 0 gesetzt wird:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Double<\/span>\r\nx = Rnd(-14)<\/pre>\n<p>x wird damit immer mit derselben Zufallszahl gef&uuml;llt. Setzen Sie statt der -14 eine -13 ein, so &auml;ndert sich die zur&uuml;ckgelieferte Zahl.<\/p>\n<p>Der Parameter kommt damit der absoluten Positionierung des Zeigers auf die Zufallsserie gleich, w&auml;hrend die positiven Parameterwerte relative Positionierung bedeuteten.<\/p>\n<p>Sie k&ouml;nnen Zufallszahlen so immer wiederholen. Wof&uuml;r ist das gut Tja, au&szlig;er einem manipulierten Casinospiel f&auml;llt uns dazu auch nicht viel ein. Sie werden dieses Verhalten sehr selten ben&ouml;tigen.<\/p>\n<h2>Randomize<\/h2>\n<p>Eng verb&uuml;ndet mit der <b>Rnd<\/b>-Funktion ist die VBA-Anweisung <b>Randomize<\/b>. VBA erzeugt ja, ausgehend von einem auf dem Zeitgeber basierenden Ausgangspunkt, die Zufallsserie immer nach dem gleichen Schema, einem Algorithmus, der keinen wirklichen Zufall mehr enth&auml;lt. Auf Rechner A s&auml;he die Serie exakt gleich aus, wie auf Rechner B, so der erste Aufruf von <b>Rnd<\/b> zum selben Zeitpunkt erfolgte. Sie k&ouml;nnen die Zuf&auml;lligkeit gewisserma&szlig;en erh&ouml;hen, indem Sie Randomize aufrufen:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>x<span style=\"color:blue;\"> As Double<\/span>\r\nx = Rnd()\r\nRandomize\r\nx = Rnd()<\/pre>\n<p><b>Randomize<\/b> zwingt den Zufallsgenerator erneut den Systemzeitgeber abzufragen, einen neuen Startwert zu setzen, und damit die Serie neu zu belegen. Auch hier stellt sich wieder die philosophische Frage nach der Zuf&auml;lligkeit eines Zufalls. Streuen Sie einfach Randomize gelegentlich ein, wenn sie lange Serien von Zufallszahlen erzeugen, um Ihr Gewissen zu beruhigen.<\/p>\n<h2>Verteilung des Zufalls<\/h2>\n<p>Machen wir uns an die statistische Auswertung der von <b>Rnd() <\/b>generierten Zufallszahlen. Man k&ouml;nnte erwarten, dass bei einer gro&szlig;en Menge von Zufallszahlen alle genau gleich h&auml;ufig auftreten. Um das zu &uuml;berpr&uuml;fen, rufen Sie die Prozedur <b>FillTableRandom<\/b> in der Beispieldatenbank, Modul <b>mdlZufall<\/b>, auf. Sie f&uuml;llt die Tabelle <b>tblZufall<\/b> mit 20.000 zuf&auml;lligen Werten im Bereich von 0 bis 100 (siehe Listing 1).<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>FillTableRandom()\r\n     <span style=\"color:blue;\">Dim <\/span>rs<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>n<span style=\"color:blue;\"> As Long<\/span>\r\n     CurrentDb.Execute \"DELETE FROM tblZufall\"\r\n     <span style=\"color:blue;\">Set<\/span> rs = CurrentDb.OpenRecordset(\"tblZufall\", dbOpenDynaset)\r\n     n = 20000\r\n     For i = 0 To n\r\n         <span style=\"color:blue;\">If <\/span>(i <span style=\"color:blue;\">Mod<\/span> 200) = 0<span style=\"color:blue;\"> Then<\/span> Randomize\r\n         rs.Add<span style=\"color:blue;\">New<\/span>\r\n'        rs!Zahl.Value = 100 * Rnd&nbsp;&nbsp;&nbsp;&nbsp;'Falsch!\r\n         rs!Zahl.Value = 101 * Rnd - 0.5\r\n         rs.Update\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n     rs.Close\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Code zum Bef&uuml;llen der Tabelle tblZufall mit 20000 Zufallszahlen<\/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\/55000125\/\">\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\/55000125?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\/55000125\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\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>Ein W&uuml;rfelspiel in Access realisiert Oder ein Roulette-Tisch in einem Formular Das w&auml;ren denkbare Einsatzgebiete f&uuml;r generierte Zufallszahlen. Aber gibt es &uuml;ber solche Sp&auml;&szlig;e hinaus sinnvolle Verwendung f&uuml;r Zuf&auml;lle in Datenbanken Beleuchten wir in diesem Beitrag einmal, wie Zufallszahlen erzeugt und wof&uuml;r sie zum Einsatz kommen 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":[662014,66092014,44000011],"tags":[],"class_list":["post-55000125","post","type-post","status-publish","format-standard","hentry","category-662014","category-66092014","category-VBAGrundlagen"],"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>Zufallszahlen generieren und verwenden - Access [basics]<\/title>\n<meta name=\"description\" content=\"Ein W\u00fcrfelspiel in Access realisiert? Oder ein Roulette-Tisch in einem Formular? Das w\u00e4ren denkbare Einsatzgebiete f\u00fcr generierte Zufallszahlen. Aber gibt es \u00fcber solche Sp\u00e4\u00dfe hinaus sinnvolle Verwendung f\u00fcr Zuf\u00e4lle in Datenbanken? Beleuchten wir in diesem Beitrag einmal, wie Zufallszahlen erzeugt und wof\u00fcr sie zum Einsatz kommen k\u00f6nnen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zufallszahlen generieren und verwenden - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Ein W\u00fcrfelspiel in Access realisiert? Oder ein Roulette-Tisch in einem Formular? Das w\u00e4ren denkbare Einsatzgebiete f\u00fcr generierte Zufallszahlen. Aber gibt es \u00fcber solche Sp\u00e4\u00dfe hinaus sinnvolle Verwendung f\u00fcr Zuf\u00e4lle in Datenbanken? Beleuchten wir in diesem Beitrag einmal, wie Zufallszahlen erzeugt und wof\u00fcr sie zum Einsatz kommen k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:14+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\/tblZufall.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=\"14\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\/Zufallszahlen_generieren_und_verwenden.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/tblZufall.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html\",\"name\":\"Zufallszahlen generieren und verwenden - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:14+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Ein W\\u00fcrfelspiel in Access realisiert? Oder ein Roulette-Tisch in einem Formular? Das w\\u00e4ren denkbare Einsatzgebiete f\\u00fcr generierte Zufallszahlen. Aber gibt es \\u00fcber solche Sp\\u00e4\\u00dfe hinaus sinnvolle Verwendung f\\u00fcr Zuf\\u00e4lle in Datenbanken? Beleuchten wir in diesem Beitrag einmal, wie Zufallszahlen erzeugt und wof\\u00fcr sie zum Einsatz kommen k\\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.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\/Zufallszahlen_generieren_und_verwenden.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Zufallszahlen_generieren_und_verwenden.html\",\"name\":\"Zufallszahlen generieren und verwenden\"}}]},{\"@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\/55000125","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=55000125"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000125\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}