{"id":55000188,"date":"2013-04-01T00:00:00","date_gmt":"2020-01-24T15:58:47","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=188"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"ListViewSteuerelement_Drag_and_Drop_Teil_II","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html","title":{"rendered":"ListView-Steuerelement: Drag and Drop, Teil II"},"content":{"rendered":"<p class='introduction'>ListView-Steuerelemente unterst&uuml;tzen im Gegensatz zum Listenfeld sogar den Einsatz von Drag and Drop. Damit k&ouml;nnen Sie nicht nur Eintr&auml;ge von einem ListView-Steuerelement zum n&auml;chsten ziehen, sondern auch die Reihenfolge der Eintr&auml;ge eines ListView-Steuerelements einstellen. Im zweiten Teil dieser Mini-Artikelreihe zeigen wir, wie Sie per Drag and Drop die Reihenfolge von ListView-Eintr&auml;gen anpassen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1302_ListView.mdb<\/b>.<\/p>\n<h2>&auml;ndern der Reihenfolge per Drag and Drop<\/h2>\n<p>In der Datenblattansicht, der Endlosansicht oder in Listenfeldern l&auml;sst sich mit viel Trickserei ein Drag-and-Drop-Vorgang nachbauen. Das ist allerdings mit viel Aufwand verbunden. Viel einfacher wird es mit dem <b>ListView<\/b>-Steuerelement. Dieses liefert von Haus aus grundlegende Drag-and-Drop-Funktionen mit, die Sie nur noch ausprogrammieren m&uuml;ssen.<\/p>\n<p>Und damit lassen sich nat&uuml;rlich nicht nur Eintr&auml;ge von einem <b>ListView<\/b>-Steuerelement zum n&auml;chsten bewegen, wie im ersten Teil dieser Artikelserie beschrieben, sondern Sie k&ouml;nnen damit auch die Reihenfolge der Elemente eines einzelnen <b>ListView<\/b>-Steuerelements einstellen.<\/p>\n<h2>Beispieldaten<\/h2>\n<p>Das <b>ListView<\/b>-Steuerelement soll das Sortieren der Datens&auml;tze der Tabelle <b>tblKunden <\/b>nach dem Wert eines neuen Feldes namens <b>ReihenfolgeID <\/b>erm&ouml;glichen. Dieses Feld f&uuml;gen wir der entsprechenden Tabelle der Beispieldatenbank hinzu; es erh&auml;lt den Datentyp <b>Zahl <\/b>(siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_188_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_188_001.png\" alt=\"Vorbereitung der Tabelle tblKunden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Vorbereitung der Tabelle tblKunden<\/p>\n<p>Dieses Feld m&uuml;ssen wir noch initial f&uuml;llen, was wir gleich beim &ouml;ffnen des Formulars erledigen. Damit ist auch sichergestellt, dass zwischenzeitlich hinzugef&uuml;gte Felder oder entfernte Felder ber&uuml;cksichtigt werden.<\/p>\n<h2>Beispielformular<\/h2>\n<p>Das Beispielformular hei&szlig;t <b>frmListView-Drag-Drop-Rei-hen-folge<\/b>. F&uuml;gen Sie diesem zun&auml;chst ein einfaches <b>ListView<\/b>-Steuerelement hinzu (<b>Steuer-ele-mente|ActiveX-Steuerelemente<\/b>, dort <b>Microsoft List-View Control 6.0 (SP6) <\/b>ausw&auml;hlen). Benennen Sie dieses Steuerelement mit <b>lvwKunden<\/b>.<\/p>\n<p>Nun sorgen Sie daf&uuml;r, dass das <b>ListView<\/b>-Steuerelement beim Laden des Formulars mit den gew&uuml;nschten Daten gef&uuml;llt wird &#8211; allerdings nicht, ohne den Wert des Feldes <b>ReihenfolgeID <\/b>zuvor anzupassen.<\/p>\n<p>Doch zun&auml;chst zu der Prozedur, die beim Laden des Formulars ausgel&ouml;st wird. Diese legen Sie durch Ausw&auml;hlen des Eintrags <b>[Ereignisprozedur] <\/b>f&uuml;r die Eigenschaft <b>Beim Laden <\/b>des Formulars und anschlie&szlig;endes Anklicken der Schaltfl&auml;che mit den drei Punkten (<b>&#8230;<\/b>) an.<\/p>\n<p>Die nun erscheinende Prozedur, die gleichzeitig mit dem Klassenmodul <b>Form_frmListViewDragDropReihenfolge<\/b> angelegt wird, f&uuml;llen Sie wie in Listing 1 abgebildet. Damit die dort verwendete Variable <b>objLvwKunden<\/b>, mit der die Prozedur auf das <b>ListView<\/b>-Steuerelement verweist, bekannt ist, deklarieren Sie diese in einer eigenen Zeile im Kopf des Moduls &#8211; also gleich unter den beiden <b>Option &#8230;<\/b>-Zeilen:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\r\n     <span style=\"color:blue;\">Call<\/span> ReihenfolgeAktualisieren\r\n     <span style=\"color:blue;\">Set<\/span> objLvwKunden = Me!lvwKunden.Object\r\n     <span style=\"color:blue;\">With<\/span> objLvwKunden\r\n         .View = lvwReport\r\n         .Appearance = ccFlat\r\n         .BorderStyle = ccNone\r\n         .FlatScrollBar = <span style=\"color:blue;\">False<\/span>\r\n         .ColumnHeaders.Clear\r\n         .ColumnHeaders.Add , , \"Kunde\", Me!lvwKunden.Width\r\n         .OLEDragMode = ccOLEDragAutomatic\r\n         .OLEDropMode = ccOLEDropManual\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     KundenFuellen\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Einrichten und F&uuml;llen des ListView-Steuerelements<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>WithEvents objLvwKunden<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView<\/pre>\n<p>Das Schl&uuml;sselwort <b>WithEvents <\/b>verwenden wir, damit  wir im Klassenmodul des Formulars ganz einfach Ereignisprozeduren anlegen k&ouml;nnen, die durch das ListView-Steuerelement ausgel&ouml;st werden. Dies ist f&uuml;r die Programmierung der Drag-and-Drop-Funktionalit&auml;t wichtig.<\/p>\n<p>Die Prozedur ruft zun&auml;chst die Prozedur <b>ReihenfolgeAktualisieren <\/b>auf, die sich um das F&uuml;llen des Feldes <b>ReihenfolgeID <\/b>k&uuml;mmert &#8211; mehr dazu weiter unten.<\/p>\n<p>Danach f&uuml;llt sie die Variable <b>objLvwKunden <\/b>mit einem Verweis auf das entsprechende Steuerelement. Anschlie&szlig;end stellt es einige Eigenschaften dieses Steuerelements ein. Dies k&ouml;nnten Sie auch &uuml;ber den Eigenschaften-Dialog des Steuerelements durchf&uuml;hren, aber wir erledigen das per Code.<\/p>\n<p>Neben einigen optischen Einstellungen sorgt die Methode <b>Add <\/b>der <b>ColumnHeaders<\/b>-Auflistung f&uuml;r das Anlegen einer einzigen Spalte, welche sp&auml;ter die Werte des Feldes <b>Firma <\/b>der Kundendatens&auml;tze aufnehmen soll. Da dies die einzige Spalte ist, stellt die Prozedur die Spaltenbreite auf die Breite des Steuerelements ein. Schlie&szlig;lich folgen zwei Einstellungen, die f&uuml;r die Programmierbarkeit von Drag and Drop wichtig sind: <b>OLEDragMode <\/b>und <b>OLEDropMode<\/b>.<\/p>\n<p>Den Abschluss macht ein Aufruf der Prozedur <b>KundenFuellen<\/b>, die schlie&szlig;lich die Kundennamen in das <b>ListView<\/b>-Steuerelement f&uuml;llt.<\/p>\n<h2>Reihenfolge aktualisieren<\/h2>\n<p>Die Prozedur <b>ReihenfolgeAktualisieren <\/b>aus Listing 2 verwendet die Abfrage <b>qryKundenNachReihenfolgeID <\/b>als Basis eines Recordsets. Die Prozedur durchl&auml;uft alle Datens&auml;tze dieser Abfrage in einer <b>Do While<\/b>-Schleife und bearbeitet dabei den jeweils aktuelle Datensatz, indem sie den Wert des Feldes <b>ReihenfolgeID <\/b>auf einen Wert einstellt, welcher der Eigenschaft <b>AbsolutePosition <\/b>des aktuellen Recordsets plus eins entspricht. Der Wert <b>1 <\/b>wird deshalb addiert, weil <b>AbsolutePosition <\/b>f&uuml;r den ersten Datensatz den Wert  <b>0 <\/b>liefert, die Werte des Feldes <b>ReihenfolgeID <\/b>jedoch mit <b>1 <\/b>beginnen sollen.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>ReihenfolgeAktualisieren()\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;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM qryKundenNachReihenfolgeID\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         rst.Edit\r\n         rst!ReihenfolgeID = rst.AbsolutePosition + 1\r\n         rst.Update\r\n         rst.Move<span style=\"color:blue;\">Next<\/span>\r\n     <span style=\"color:blue;\">Loop<\/span>\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 2: Einstellen der ReihenfolgeID der enthaltenen Datens&auml;tze<\/p>\n<p>Zum Einstellen dieses Wertes versetzt die Prozedur den Datensatz mit der <b>Edit<\/b>-Methode in den Bearbeitungsmodus, &auml;ndert den Wert des Feldes <b>ReihenfolgeID <\/b>und speichert die &auml;nderung mit der <b>Update<\/b>-Methode. Die <b>MoveNext<\/b>-Methode verschiebt den Datensatzzeiger auf den n&auml;chsten Datensatz. Dieser Vorgang wird solange wiederholt, bis die Eigenschaft <b>EOF <\/b>des <b>Recordset<\/b>-Objekts den Wert <b>True <\/b>annimmt &#8211; der Datensatzzeiger befindet sich somit hinter dem letzten Datensatz.<\/p>\n<p>Interessant ist die Abfrage <b>qryKundenNachReihenfolgeID<\/b>, welche festlegt, in welcher Reihenfolge die Kundendatens&auml;tze tats&auml;chlich nummeriert werden. Die Abfrage finden Sie in Bild 2. Sie basiert auf der Tabelle <b>tblKunden <\/b>und enth&auml;lt drei Felder, von denen nur das Feld <b>ReihenfolgeID <\/b>angezeigt wird. Das zweite und das dritte Feld dienen der korrekten Sortierung vor dem Aktualisieren der Reihenfolge.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_188_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_188_002.png\" alt=\"Abfrage zum Einstellen der ReihenfolgeID der Kundendatens&auml;tze\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Abfrage zum Einstellen der ReihenfolgeID der Kundendatens&auml;tze<\/p>\n<p>Wichtig ist, dass diese Abfrage die Reihenfolge der vorhandenen Kundendatens&auml;tze nicht durcheinander bringt und dass neue Datens&auml;tze hinten eingereiht werden.<\/p>\n<p>Daher sortiert die Abfrage die Datens&auml;tze zun&auml;chst nach dem Feld <b>ReihenfolgeID <\/b>und erst danach nach dem Feld <b>KundeID<\/b>. W&uuml;rde man dies so belassen, w&uuml;rde die Abfrage jedoch zuerst die neu hinzugef&uuml;gten Datens&auml;tze liefern. Diese weisen n&auml;mlich den Wert <b>Null <\/b>im Feld <b>ReihenfolgeID <\/b>auf und sind in der Reihenfolge vor den mit Zahlenwerten gef&uuml;llten Feldern zu finden.<\/p>\n<p>Also m&uuml;ssen wir daf&uuml;r sorgen, dass der Wert <b>Null <\/b>durch einen Wert ersetzt wird, der gr&ouml;&szlig;er als die bisher vergebenen Werte im Feld <b>ReihenfolgeID <\/b>ist. Da die Sortierung per Drag and Drop ohnehin nur f&uuml;r eine &uuml;berschaubare Anzahl Datens&auml;tze sinnvoll ist, gehen wir davon aus, dass der Wert <b>999.999 <\/b>ausreichend ist. Der folgende Ausdruck pr&uuml;ft, ob ReihenfolgeID leer ist (also den Wert <b>Null <\/b>enth&auml;lt) und f&uuml;gt  in diesem Fall den Wert <b>999.999 <\/b>ein:<\/p>\n<pre>Reihenfolge: ZLong(Nz([ReihenfolgeID];999999))<\/pre>\n<p>Das Ergebnis der <b>Nz<\/b>-Funktion wird in der Abfrage aber dummerweise als String interpretiert. Sie k&ouml;nnen sich dies in der Abfrage <b>qryKundenNachReihenfolgeIDFalsch <\/b>ansehen, die das Ergebnis aus Bild 3 liefert.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_188_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_188_003.png\" alt=\"Fehlerhafte Interpretation der Ergebnisse von Nz\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Fehlerhafte Interpretation der Ergebnisse von Nz<\/p>\n<p>Zumindest erfolgt dort die Sortierung so, als ob es sich bei dem Feld um ein Textfeld handelt &#8211; <b>10 <\/b>landet so beispielsweise vor <b>2<\/b>.<\/p>\n<p>Dies l&auml;sst sich allerdings beheben, indem wir das Ergebnis der <b>Nz<\/b>-Funktion noch mit der <b>CLng<\/b>-Funktion in einen <b>Long<\/b>-Wert konvertieren.<\/p>\n<h2>Eintragen der ListView-Werte<\/h2>\n<p>Zuletzt ruft die Prozedur <b>Form_Load <\/b>die Routine <b>KundenFuellen<\/b> auf (siehe Listing 3). Diese erzeugt ein Recordset auf Basis der Tabelle <b>tblKunden<\/b>, wobei die Reihenfolge durch das soeben frisch gef&uuml;llte Feld <b>ReihenfolgeID <\/b>festgelegt wird.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>KundenFuellen()\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;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT * FROM tblKunden ORDER BY ReihenfolgeID\", dbOpenDynaset)\r\n     objLvwKunden.ListItems.Clear\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         objLvwKunden.ListItems.Add , \"a\" & rst!KundeID, rst!Firma\r\n         rst.Move<span style=\"color:blue;\">Next<\/span>\r\n     <span style=\"color:blue;\">Loop<\/span>\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 3: Einlesen der Datens&auml;tze und Einf&uuml;gen in das ListView-Steuerelement<\/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\/55000188\/\">\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\/55000188?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\/55000188\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"c0e57e8619\"\/>\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>ListView-Steuerelemente unterst&uuml;tzen im Gegensatz zum Listenfeld sogar den Einsatz von Drag and Drop. Damit k&ouml;nnen Sie nicht nur Eintr&auml;ge von einem ListView-Steuerelement zum n&auml;chsten ziehen, sondern auch die Reihenfolge der Eintr&auml;ge eines ListView-Steuerelements einstellen. Im zweiten Teil dieser Mini-Artikelreihe zeigen wir, wie Sie per Drag and Drop die Reihenfolge von ListView-Eintr&auml;gen anpassen.<\/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":[66022013,662013,44000012],"tags":[],"class_list":["post-55000188","post","type-post","status-publish","format-standard","hentry","category-66022013","category-662013","category-Steuerelemente"],"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>ListView-Steuerelement: Drag and Drop, Teil II - Access [basics]<\/title>\n<meta name=\"description\" content=\"ListView-Steuerelemente unterst\u00fctzen im Gegensatz zum Listenfeld sogar den Einsatz von Drag and Drop. Damit k\u00f6nnen Sie nicht nur Eintr\u00e4ge von einem ListView-Steuerelement zum n\u00e4chsten ziehen, sondern auch die Reihenfolge der Eintr\u00e4ge eines ListView-Steuerelements einstellen. Im zweiten Teil dieser Mini-Artikelreihe zeigen wir, wie Sie per Drag and Drop die Reihenfolge von ListView-Eintr\u00e4gen anpassen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ListView-Steuerelement: Drag and Drop, Teil II - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"ListView-Steuerelemente unterst\u00fctzen im Gegensatz zum Listenfeld sogar den Einsatz von Drag and Drop. Damit k\u00f6nnen Sie nicht nur Eintr\u00e4ge von einem ListView-Steuerelement zum n\u00e4chsten ziehen, sondern auch die Reihenfolge der Eintr\u00e4ge eines ListView-Steuerelements einstellen. Im zweiten Teil dieser Mini-Artikelreihe zeigen wir, wie Sie per Drag and Drop die Reihenfolge von ListView-Eintr\u00e4gen anpassen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:47+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_188_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=\"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\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_188_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\",\"name\":\"ListView-Steuerelement: Drag and Drop, Teil II - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:47+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"ListView-Steuerelemente unterst\\u00fctzen im Gegensatz zum Listenfeld sogar den Einsatz von Drag and Drop. Damit k\\u00f6nnen Sie nicht nur Eintr\\u00e4ge von einem ListView-Steuerelement zum n\\u00e4chsten ziehen, sondern auch die Reihenfolge der Eintr\\u00e4ge eines ListView-Steuerelements einstellen. Im zweiten Teil dieser Mini-Artikelreihe zeigen wir, wie Sie per Drag and Drop die Reihenfolge von ListView-Eintr\\u00e4gen anpassen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.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\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Drag_and_Drop_Teil_II.html\",\"name\":\"ListView-Steuerelement: Drag and Drop, Teil II\"}}]},{\"@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\/55000188","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=55000188"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000188\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}