{"id":55000170,"date":"2013-06-01T00:00:00","date_gmt":"2020-01-24T15:58:39","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=170"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"ListViewSteuerelement_Daten_bearbeiten","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html","title":{"rendered":"ListView-Steuerelement: Daten bearbeiten"},"content":{"rendered":"<p class='introduction'>In einem gewissen Rahmen bietet das ListView-Steuerelement auch die M&ouml;glichkeit, Daten zu bearbeiten. Dazu k&ouml;nnen Sie beispielsweise den Inhalt der ersten Spalte anklicken, den Eintrag &auml;ndern und die &auml;nderung &uuml;bernehmen. Au&szlig;erdem k&ouml;nnen Sie mit dem ListView-Steuerelement ein Kontrollk&auml;stchen vor jedem Eintrag anzeigen, um die Eintr&auml;ge auszuw&auml;hlen oder damit ein Ja\/Nein-Feld abzubilden. Wie dies gelingt, zeigt der vorliegende Artikel.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1209_ListView.mdb<\/b>.<\/p>\n<h2>Erste Spalte &auml;ndern<\/h2>\n<p>Im folgenden Beispiel soll der Benutzer direkt im ListView-Steuerelement die in der ersten Spalte angezeigten Daten &auml;ndern k&ouml;nnen. Das setzt voraus, das die erste Spalte auch Daten anzeigt, die man am ehesten schnell mal &auml;ndern m&ouml;chte. Die Folgerung ist, dass die erste Spalte nun nicht mehr den Prim&auml;rschl&uuml;sselwert der zugrunde liegenden Tabelle anzeigen kann. Dieser soll aber in den meisten F&auml;llen ohnehin nicht erscheinen.<\/p>\n<p>Um den Wert des in der ersten Spalte angezeigten Wertes zu &auml;ndern, soll der Benutzer diesen einfachen anklicken, damit er wie etwa ein Dateiname im Windows Explorer zur manuellen Bearbeitung vorbereitet wird (siehe Bild 1). Der Benutzer ersetzt dann den vorhandenen Text durch den gew&uuml;nschten Text und best&auml;tigt die Eingabe durch das Bet&auml;tigen der Eingabetaste oder anderweitigem Verschieben des Fokus auf ein anderes Element des Formulars.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_170_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_170_001.png\" alt=\"&auml;ndern der in der ersten Spalte angezeigten Daten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: &auml;ndern der in der ersten Spalte angezeigten Daten<\/p>\n<p>Damit das Formular <b>frmListViewDatenAendern <\/b>mit den angezeigten Daten der Tabelle <b>tblKunden <\/b>gef&uuml;llt wird, deklarieren wir zun&auml;chst eine Objektvariable, mit der wir auf die Eigenschaften und Methoden des <b>ListView<\/b>-Steuerelements zugreifen, im Klassenmodul <b>Form_frmListViewDatenAendern<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objLvwKunden<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListView<\/pre>\n<p>Dieses wird im Ereignis <b>Form_Load <\/b>mit den ben&ouml;tigten Eigenschaften versehen (weitere Informationen hierzu in den Artikeln <b>Das ListView-Steuerelement &#8211; Grundlagen <\/b>und <b>ListView-Steuerelement mit Daten f&uuml;llen<\/b>). Die Prozedur <b>Form_Load <\/b>legen Sie an, indem Sie die Formulareigenschaft <b>Beim Laden <\/b>auf <b>[Ereignisprozedur] <\/b>einstellen und dann auf die Schaltfl&auml;che mit den drei Punkten klicken. F&uuml;llen Sie die nun erscheinende Prozedur im VBA-Editor wie folgt auf, um die Basiseinstellungen und Spalteneigenschaften vorzunehmen:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Form_Load()\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         .GridLines = <span style=\"color:blue;\">True<\/span>\r\n         .ColumnHeaders.Clear\r\n         .ColumnHeaders.Add , , \"Firma\", 4500\r\n         .ColumnHeaders.Add , , \"Kundencode\", 1500\r\n         .ListItems.Clear\r\n     End <span style=\"color:blue;\">With<\/span>\r\n     ListViewFuellen objLvwKunden\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Das F&uuml;llen des <b>ListView<\/b>-Steuerelements mit den Daten &uuml;bernimmt die folgende Prozedur. Diese wird von der Prozedur <b>Form_Load <\/b>aufgerufen und liest alle Datens&auml;tze der Tabelle <b>tblKunden <\/b>in das Listenfeld ein. F&uuml;gen Sie diese Prozedur ebenfalls in das Klassenmodul <b>Form_frmListViewDatenAendern <\/b>ein (siehe Listing 1).<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>ListViewFuellen(objLvwKunden<span style=\"color:blue;\"> As <\/span>ListView)\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>objListitem<span style=\"color:blue;\"> As <\/span>MSComctlLib.ListItem\r\n     <span style=\"color:blue;\">Set<\/span> db = CurrentDb\r\n     <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"SELECT KundeID, Firma, Kundencode FROM tblKunden\", dbOpenDynaset)\r\n     <span style=\"color:blue;\">Do While<\/span> <span style=\"color:blue;\">Not<\/span> rst.EOF\r\n         <span style=\"color:blue;\">Set<\/span> objListitem = objLvwKunden.ListItems.Add(, \"k\" & rst!KundeID, rst!Firma)\r\n         <span style=\"color:blue;\">With<\/span> objListitem\r\n             .ListSubItems.Add , \"p1\" & rst!KundeID, rst!Kundencode\r\n         End <span style=\"color:blue;\">With<\/span>\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 1: F&uuml;llen des ListView-Steuerelements mit den Daten der Tabelle tblKunden<\/p>\n<h2>Inhalt der ersten Spalte &auml;ndern<\/h2>\n<p>Wenn Sie den Inhalt der ersten Spalte des Listenfeldes &auml;ndern m&ouml;chten, ist dies kein Problem &#8211; es muss lediglich die Eigenschaft <b>LabelEdit <\/b>entweder im Eigenschaften-Dialog des <b>ListView<\/b>-Steuerelements im Entwurf auf <b>0-lvwAutomatic <\/b>einzustellen (siehe Bild 2) oder dies mit der folgenden Zeile in der Prozedur <b>Form_Load <\/b>durchzuf&uuml;hren:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_170_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_170_002.png\" alt=\"Eigenschaft f&uuml;r das Verhalten beim &auml;ndern der ersten Spalte\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Eigenschaft f&uuml;r das Verhalten beim &auml;ndern der ersten Spalte<\/p>\n<pre>.LabelEdit = lvwAutomatic<\/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\/55000170\/\">\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\/55000170?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\/55000170\/\"\/>\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>In einem gewissen Rahmen bietet das ListView-Steuerelement auch die M&ouml;glichkeit, Daten zu bearbeiten. Dazu k&ouml;nnen Sie beispielsweise den Inhalt der ersten Spalte anklicken, den Eintrag &auml;ndern und die &auml;nderung &uuml;bernehmen. Au&szlig;erdem k&ouml;nnen Sie mit dem ListView-Steuerelement ein Kontrollk&auml;stchen vor jedem Eintrag anzeigen, um die Eintr&auml;ge auszuw&auml;hlen oder damit ein Ja\/Nein-Feld abzubilden. Wie dies gelingt, zeigt der vorliegende Artikel.<\/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":[662012,66092012,44000012],"tags":[],"class_list":["post-55000170","post","type-post","status-publish","format-standard","hentry","category-662012","category-66092012","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: Daten bearbeiten - Access [basics]<\/title>\n<meta name=\"description\" content=\"In einem gewissen Rahmen bietet das ListView-Steuerelement auch die M\u00f6glichkeit, Daten zu bearbeiten. Dazu k\u00f6nnen Sie beispielsweise den Inhalt der ersten Spalte anklicken, den Eintrag \u00e4ndern und die \u00c4nderung \u00fcbernehmen. Au\u00dferdem k\u00f6nnen Sie mit dem ListView-Steuerelement ein Kontrollk\u00e4stchen vor jedem Eintrag anzeigen, um die Eintr\u00e4ge auszuw\u00e4hlen oder damit ein Ja\/Nein-Feld abzubilden. Wie dies gelingt, zeigt der vorliegende Artikel.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ListView-Steuerelement: Daten bearbeiten - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"In einem gewissen Rahmen bietet das ListView-Steuerelement auch die M\u00f6glichkeit, Daten zu bearbeiten. Dazu k\u00f6nnen Sie beispielsweise den Inhalt der ersten Spalte anklicken, den Eintrag \u00e4ndern und die \u00c4nderung \u00fcbernehmen. Au\u00dferdem k\u00f6nnen Sie mit dem ListView-Steuerelement ein Kontrollk\u00e4stchen vor jedem Eintrag anzeigen, um die Eintr\u00e4ge auszuw\u00e4hlen oder damit ein Ja\/Nein-Feld abzubilden. Wie dies gelingt, zeigt der vorliegende Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:58:39+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_170_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=\"9\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_Daten_bearbeiten.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_170_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html\",\"name\":\"ListView-Steuerelement: Daten bearbeiten - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:58:39+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"In einem gewissen Rahmen bietet das ListView-Steuerelement auch die M\\u00f6glichkeit, Daten zu bearbeiten. Dazu k\\u00f6nnen Sie beispielsweise den Inhalt der ersten Spalte anklicken, den Eintrag \\u00e4ndern und die \\u00c4nderung \\u00fcbernehmen. Au\\u00dferdem k\\u00f6nnen Sie mit dem ListView-Steuerelement ein Kontrollk\\u00e4stchen vor jedem Eintrag anzeigen, um die Eintr\\u00e4ge auszuw\\u00e4hlen oder damit ein Ja\/Nein-Feld abzubilden. Wie dies gelingt, zeigt der vorliegende Artikel.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.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_Daten_bearbeiten.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/ListViewSteuerelement_Daten_bearbeiten.html\",\"name\":\"ListView-Steuerelement: Daten bearbeiten\"}}]},{\"@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\/55000170","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=55000170"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000170\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}