{"id":55000403,"date":"2018-04-01T00:00:00","date_gmt":"2020-01-24T16:00:06","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=403"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Daten_im_Ribbon_anzeigen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html","title":{"rendered":"Daten im Ribbon anzeigen"},"content":{"rendered":"<p class='introduction'>Im Artikel <b>Ribbon f&uuml;r die Handyverwaltung <\/b>haben wir ein Ribbon f&uuml;r eine bestehende Anwendung angelegt. Dort gibt es einige &uuml;bersichtsformulare, die man per Ribbon aufrufen kann. Aber warum erst die &uuml;bersicht anzeigen, wenn man auch direkt &uuml;ber das Ribbon auf die Details eines Datensatzes zugreifen kann Zum Beispiel, indem man die Elemente per Kombinationsfeld oder auf andere Art und Weise darstellt Dieser Artikel stellt die M&ouml;glichkeiten des Ribbons zur Anzeige von Daten aus den Tabellen der Datenbank vor.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1802_DatenImRibbon.accdb<\/b>.<\/p>\n<h2>Listenelemente<\/h2>\n<p>Das Ribbon bietet f&uuml;nf verschiedene Elemente, mit denen Sie Listen anzeigen k&ouml;nnen:<\/p>\n<ul>\n<li><b>comboBox<\/b>: Entspricht etwa einem Kombinationsfeld unter Access, allerdings ohne die M&ouml;glichkeit der Eingabe von Daten.<\/li>\n<li><b>dropDown<\/b>: wie <b>comboBox<\/b>, allerdings mit mehr M&ouml;glichkeiten<\/li>\n<li><b>dynamicMenu<\/b>: eine weitere Alternative, deren Besonderheit darin besteht, seinen Inhalt im XML-Format entgegenzunehmen<\/li>\n<li><b>gallery<\/b>: Kann Elemente in mehreren Spalten und Zeilen anzeigen und au&szlig;erdem Abbildungen darstellen.<\/li>\n<li><b>menu<\/b>: Nimmt normale Men&uuml;eintrage wir fr&uuml;her unter Access 2003 und &auml;lter auf, bietet aber zus&auml;tzlich die M&ouml;glichkeit zur Angabe einer Beschreibung.<\/li>\n<\/ul>\n<h2>Das comboBox-Element<\/h2>\n<p>Das <b>comboBox<\/b>-Element k&ouml;nnen Sie statisch per XML-Code f&uuml;llen oder auch dynamisch &uuml;ber entsprechende Callback-Funktionen. Ein Beispiel f&uuml;r ein statisches <b>comboBox<\/b>-Element definieren wir wie folgt:<\/p>\n<pre><comboBox label=\"Provider\" id=\"cboProvider\">\r\n  <item id=\"itm1\" label=\"T-Online\" image=\"antenna\"\/>\r\n  <item id=\"itm2\" label=\"O2\" image=\"antenna\"\/>\r\n  <item id=\"itm3\" label=\"Vodafone\" image=\"antenna\"\/>\r\n<\/comboBox><\/pre>\n<p>Das Ergebnis finden Sie in Bild 1. Damit die Bilder angezeigt werden, ben&ouml;tigen Sie weiteren Code, den wir im Artikel <b>Ribbon f&uuml;r die Handyverwaltung <\/b>beschreiben.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_403_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_403_001.png\" alt=\"Beispiel einer comboBox\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Beispiel einer comboBox<\/p>\n<h2>comboBox dynamisch f&uuml;llen<\/h2>\n<p>Das k&ouml;nnen wir auch dynamisch hinbekommen. Dazu f&uuml;gen wir einem neuen <b>comboBox<\/b>-Element namens <b>cboProviderDynamisch <\/b>einfach vier weitere Attribute hinzu, n&auml;mlich <b>getItemCount<\/b>, <b>getItemLabel<\/b> und <b>getItemID<\/b>. Die Definition des Elements sieht danach wie folgt aus:<\/p>\n<pre><comboBox label=\"Provider dynamisch\" \r\n  id=\"cboProviderDynamisch\" \r\n  getItemCount=\"getItemCount\" \r\n  getItemLabel=\"getItemLabel\" \r\n  getItemID=\"getItemID\"\/><\/pre>\n<p>F&uuml;r die drei Callback-Attribute hinterlegen wir entsprechende Prozeduren. Dabei ist eine kleine Vorbemerkung n&ouml;tig. Die Callback-Prozeduren werden n&auml;mlich nach einem bestimmten Schema aufgerufen. Die Callback-Prozedur f&uuml;r das Attribut <b>getItemCount <\/b>wird einmal zu Beginn aufgerufen. Diese erwartet als R&uuml;ckgabewert vor allem einen Wert f&uuml;r den Parameter <b>count<\/b>, der die Anzahl der anzuzeigenden Eintr&auml;ge enthalten sollte. Die anderen beiden Callbacks f&uuml;r die Attribute <b>getItemID <\/b>und <b>getItemLabel <\/b>werden entsprechend der Anzahl der mit count ermittelten Eintr&auml;ge aufgerufen. Dabei &uuml;bergibt der zweite Parameter jeweils den Wert f&uuml;r den Index des aktuellen Durchlaufs an. Das hei&szlig;t, das wir optimalerweise in der Prozedur <b>getItemCount <\/b>ein Array anlegen, das wir mit den beim Z&auml;hlen und dabei Durchlaufen der Datens&auml;tze mit den relevanten Daten, also dem Index und der Beschriftung f&uuml;llen. Damit wir dieses zweidimensionale Array in der ersten Prozedur f&uuml;llen und anschlie&szlig;end in den beiden Prozeduren <b>getItemID <\/b>und <b>getLabelID <\/b>auslesen k&ouml;nnen, deklarieren wir es im Kopf unseres Moduls namens <b>mdlRibbon<\/b>, in dem sich auch die &uuml;brigen Ribbon-spezifischen Prozeduren befinden:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>strProvider()<span style=\"color:blue;\"> As String<\/span><\/pre>\n<p>Diese nutzen wir dann in der Prozedur <b>getItemCount<\/b>, die wir wie in Listing 1 aufbauen. Sie ermittelt die anzuzeigenden Daten aus der Tabelle <b>tblProvider <\/b>&uuml;ber ein Recordset, das sie anschlie&szlig;end in einer <b>Do While<\/b>-Schleife durchl&auml;uft. Dabei erweitert sie zun&auml;chst die Anzahl der Eintr&auml;ge im Array mit der <b>Redim<\/b>-Anweisung, wobei wir die Anzahl der ersten Dimension auf <b>2 <\/b>und die der zweiten Dimension auf die aktuelle Anzahl der Datens&auml;tze plus eins einstellen und die bereits eingetragenen Elemente durch das <b>Preserve<\/b>-Schl&uuml;sselwort beibehalten. Dann schreibt die Prozedur innerhalb der Schleife den Wert des Feldes <b>ProviderID <\/b>in die erste Spalte des Arrays und den des Feldes <b>Bezeichnung <\/b>in die zweite Spalte. Au&szlig;erdem erh&ouml;ht sie die Z&auml;hlervariable <b>i <\/b>um eins.<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>getItemCount(control<span style=\"color:blue;\"> As <\/span>IRibbonControl, ByRef count)\r\n     <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n     <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM tblProvider\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         ReDim Preserve strProvider(2, i + 1)<span style=\"color:blue;\"> As String<\/span>\r\n         strProvider(0, i) = rst!ProviderID\r\n         strProvider(1, i) = rst!Bezeichnung\r\n         i = i + 1\r\n         rst.Move<span style=\"color:blue;\">Next<\/span>\r\n     <span style=\"color:blue;\">Loop<\/span>\r\n     count = i\r\n     rst.Close\r\n     <span style=\"color:blue;\">Set<\/span> rst = Nothing\r\n     <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Ermitteln der Anzahl der einzulesenden Datens&auml;tze und Speichern der Datens&auml;tze in einem Array<\/p>\n<p>Danach tr&auml;gt sie den Wert von <b>i <\/b>f&uuml;r den R&uuml;ckgabeparameter <b>count <\/b>ein.<\/p>\n<p>Nun haben wir beispielsweise den Wert 3 zur&uuml;ckgegeben. Das bedeutet, dass die beiden Prozeduren <b>getItemID <\/b>und <b>getItemLabel <\/b>jeweils drei Mal aufgerufen werden. Die Prozedur <b>getItemID <\/b>sieht dabei beispielsweise wie folgt aus:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>getItemID(control<span style=\"color:blue;\"> As <\/span>IRibbonControl, _\r\n        index<span style=\"color:blue;\"> As Integer<\/span>, ByRef id)\r\n    id = strProvider(0, index)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die Prozedur erh&auml;lt mit <b>control <\/b>einen Verweis auf das aufrufende Ribbon-Element und mit <b>index <\/b>die Nummer des aktuell auszulesenden Elements. Au&szlig;erdem hat sie einen R&uuml;ckgabeparameter namens <b>id<\/b>. Die einzige Zeile dieser Prozedur tr&auml;gt den Wert des Array f&uuml;r die erste Spalte und die mit <b>index <\/b>&uuml;bergebene Spalte in die Variable <b>id <\/b>f&uuml;r den R&uuml;ckgabewert ein.<\/p>\n<p>Die Prozedur <b>getItemLabel <\/b>arbeitet auf identische Weise. Der Unterschied ist, dass der R&uuml;ckgabeparameter <b>label <\/b>hei&szlig;t und das wir diesem den Wert aus der zweiten Spalte und den angegebenen Index aus dem Array zuweisen:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>getItemLabel(control<span style=\"color:blue;\"> As <\/span>IRibbonControl, _\r\n         index<span style=\"color:blue;\"> As Integer<\/span>, ByRef label)\r\n    label = strProvider(1, index)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das Ergebnis sieht wie in Bild 2 aus, also prinzipiell genauso wie beim ersten Beispiel. Die Beispielbilder haben wir weggelassen, da es ja auch keine in der Tabelle <b>tblProvider <\/b>gespeicherten Bilder f&uuml;r diese Eintr&auml;ge gibt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_403_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_403_002.png\" alt=\"Dynamisch gef&uuml;lltes comboBox-Element\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Dynamisch gef&uuml;lltes comboBox-Element<\/p>\n<h2>Beim Ausw&auml;hlen eines Eintrags<\/h2>\n<p>Wenn der Benutzer nun einen der Eintr&auml;ge ausw&auml;hlt, wollen wir diese Auswahl nat&uuml;rlich auch auswerten k&ouml;nnen. Dazu nutzen wir im Falle des <b>comboBox<\/b>-Elements das Attribut <b>onChange<\/b>, das wir wie folgt zum Element hinzuf&uuml;gen:<\/p>\n<pre><comboBox label=\"Provider dynamisch\" \r\n  id=\"cboProviderDynamisch\" \r\n  onChange=\"onChange\" \r\n  getItemCount=\"getItemCount\" \r\n  getItemLabel=\"getItemLabel\" \r\n  getItemID=\"getItemID\"\/><\/pre>\n<p>Wenn der Benutzer nun einen der Eintr&auml;ge ausw&auml;hlt, soll ein Meldungsfenster die Bezeichnung des gew&auml;hlten Eintrags ausgeben, was wie in Bild 3 aussieht.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_403_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_403_003.png\" alt=\"Auswertung des gew&auml;hlten Eintrags\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Auswertung des gew&auml;hlten Eintrags<\/p>\n<p>Dazu legen wir die folgende Prozedur an:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>onChange(control<span style=\"color:blue;\"> As <\/span>IRibbonControl, text<span style=\"color:blue;\"> As String<\/span>)\r\n    <span style=\"color:blue;\">MsgBox<\/span> \"Sie haben den Eintrag '\" _\r\n        & text & \"' ausgew&auml;hlt.\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das ist ja sehr praktisch, dass der Parameter <b>text <\/b>direkt die Bezeichnung des gew&auml;hlten Elements liefert. Wenn man allerdings nicht wie im Beispiel einfach nur die Bezeichnung ausgeben, sondern etwas mit dem zugrunde liegenden Datensatz erledigen m&ouml;chte, wird es kompliziert &#8211; man m&uuml;sste dann per <b>DLookup <\/b>erst den Prim&auml;rschl&uuml;sselwert zu diesem Eintrag ermitteln und k&ouml;nnte erst dann weiterarbeiten. Allerdings gibt es auch keinen Ausweg &#8211; es sei denn, Sie setzen auf das zweite in diesem Artikel vorgestellte Steuer-element, das <b>dropDown<\/b>-Element!<\/p>\n<h2>Das dropDown-Element<\/h2>\n<p>Wenn man wie wir ein <b>dropDown<\/b>-Element genauso ausstattet wie das eingangs beschriebene <b>comboBox<\/b>-Element und beide genau gleich aussehen, fragt man sich nat&uuml;rlich, wozu Microsoft &uuml;berhaupt zwei solcher Steuer-elemente vorgesehen hat (siehe Bild 4). Hier sehen Sie den Code, der f&uuml;r das bis auf die Bilder, die wir schlicht eingespart haben, identische <b>dropDown<\/b>-Element n&ouml;tig ist:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_403_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_403_004.png\" alt=\"Eineiiger Zwilling des comboBox-Elements - aber nur optisch: das dropDown-Element\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Eineiiger Zwilling des comboBox-Elements &#8211; aber nur optisch: das dropDown-Element<\/p>\n<pre><dropDown label=\"Provider\" id=\"drpProvider\">\r\n  <item id=\"itm1\" label=\"T-Online\"\/>\r\n  <item id=\"itm2\" label=\"O2\"\/>\r\n  <item id=\"itm3\" label=\"Vodafone\"\/>\r\n<\/dropDown><\/pre>\n<p>Die Unterschiede werden erst dann offensichtlich, wenn wir uns die Attribute und hier speziell die Callback-Attribute ansehen.<\/p>\n<p>Ein voll ausgestattes <b>dropDown<\/b>-Element sieht beispielsweise wie folgt aus:<\/p>\n<pre><dropDown label=\"Provider dynamisch\"\r\n  id=\"drpProviderDynamisch\" \r\n  onAction=\"onActionDropDown\" \r\n  getItemCount=\"getItemCount\" \r\n  getItemLabel=\"getItemLabel\" \r\n  getItemID=\"getItemID\" \r\n  getSelectedItemID=\"getSelectedItemID\"\/><\/pre>\n<p>Hier sehen Sie schon, dass es kein <b>onChange<\/b>-Attribut gibt, das beim Ausw&auml;hlen eines Eintrags ausgew&auml;hlt wird, sondern stattdessen ein <b>onAction<\/b>-Attribut. Au&szlig;erdem finden wir hier zus&auml;tzlich ein Attribut namens <b>getSelectedItemID<\/b>.<\/p>\n<p>Wir k&ouml;nnen die f&uuml;r das <b>comboBox<\/b>-Element verwendeten Prozeduren <b>getItemCount<\/b>, <b>getItemLabel <\/b>und <b>getItemID <\/b>beibehalten beziehungsweise mitnutzen. Neu hinzugef&uuml;gt haben wir die Callback-Prozedur <b>getSelectedItemID<\/b>, die wie folgt aussieht:<\/p>\n<pre><span style=\"color:blue;\">Sub <\/span>getSelectedItemID(control<span style=\"color:blue;\"> As <\/span>IRibbonControl, _\r\n        ByRef index)\r\n    index = strProvider(0, 1)\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\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\/55000403\/\">\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\/55000403?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\/55000403\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a4912ba1e1\"\/>\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>Im Artikel <b>Ribbon f&uuml;r die Handyverwaltung <\/b>haben wir ein Ribbon f&uuml;r eine bestehende Anwendung angelegt. Dort gibt es einige &uuml;bersichtsformulare, die man per Ribbon aufrufen kann. Aber warum erst die &uuml;bersicht anzeigen, wenn man auch direkt &uuml;ber das Ribbon auf die Details eines Datensatzes zugreifen kann Zum Beispiel, indem man die Elemente per Kombinationsfeld oder auf andere Art und Weise darstellt Dieser Artikel stellt die M&ouml;glichkeiten des Ribbons zur Anzeige von Daten aus den Tabellen der Datenbank vor.<\/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":[66022018,662018,44000005],"tags":[],"class_list":["post-55000403","post","type-post","status-publish","format-standard","hentry","category-66022018","category-662018","category-AccessBenutzeroberflaeche"],"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>Daten im Ribbon anzeigen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Im Artikel Ribbon f\u00fcr die Handyverwaltung haben wir ein Ribbon f\u00fcr eine bestehende Anwendung angelegt. Dort gibt es einige \u00dcbersichtsformulare, die man per Ribbon aufrufen kann. Aber warum erst die \u00dcbersicht anzeigen, wenn man auch direkt \u00fcber das Ribbon auf die Details eines Datensatzes zugreifen kann? Zum Beispiel, indem man die Elemente per Kombinationsfeld oder auf andere Art und Weise darstellt? Dieser Artikel stellt die M\u00f6glichkeiten des Ribbons zur Anzeige von Daten aus den Tabellen der Datenbank vor.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Daten im Ribbon anzeigen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Im Artikel Ribbon f\u00fcr die Handyverwaltung haben wir ein Ribbon f\u00fcr eine bestehende Anwendung angelegt. Dort gibt es einige \u00dcbersichtsformulare, die man per Ribbon aufrufen kann. Aber warum erst die \u00dcbersicht anzeigen, wenn man auch direkt \u00fcber das Ribbon auf die Details eines Datensatzes zugreifen kann? Zum Beispiel, indem man die Elemente per Kombinationsfeld oder auf andere Art und Weise darstellt? Dieser Artikel stellt die M\u00f6glichkeiten des Ribbons zur Anzeige von Daten aus den Tabellen der Datenbank vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T16:00:06+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_403_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=\"18\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\/Daten_im_Ribbon_anzeigen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_403_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html\",\"name\":\"Daten im Ribbon anzeigen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html#primaryimage\"},\"datePublished\":\"2020-01-24T16:00:06+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Im Artikel Ribbon f\\u00fcr die Handyverwaltung haben wir ein Ribbon f\\u00fcr eine bestehende Anwendung angelegt. Dort gibt es einige \\u00dcbersichtsformulare, die man per Ribbon aufrufen kann. Aber warum erst die \\u00dcbersicht anzeigen, wenn man auch direkt \\u00fcber das Ribbon auf die Details eines Datensatzes zugreifen kann? Zum Beispiel, indem man die Elemente per Kombinationsfeld oder auf andere Art und Weise darstellt? Dieser Artikel stellt die M\\u00f6glichkeiten des Ribbons zur Anzeige von Daten aus den Tabellen der Datenbank vor.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.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\/Daten_im_Ribbon_anzeigen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Daten_im_Ribbon_anzeigen.html\",\"name\":\"Daten im Ribbon anzeigen\"}}]},{\"@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\/55000403","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=55000403"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000403\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}