{"id":1509,"date":"2013-08-28T08:06:24","date_gmt":"2013-08-28T06:06:24","guid":{"rendered":"http:\/\/www.ramses.de\/?p=1509"},"modified":"2016-08-01T14:32:38","modified_gmt":"2016-08-01T12:32:38","slug":"faq-access-probleme-mit-treeview-listview-und-co-beheben","status":"publish","type":"post","link":"https:\/\/www.ramses.de\/?p=1509","title":{"rendered":"FAQ Access &#8211; Probleme mit TreeView, ListView und Co. beheben"},"content":{"rendered":"<div>\n<h1>Access Formulare &#8211; Probleme mit TreeView, ListView und Co. beheben<\/h1>\n<\/div>\n<h2>Problem :<\/h2>\n<p>Funktionsverlust in Treeviews &#8211; Sicherheitsupdate Sicherheitsupdate KB2687441. Am 14. August 2012 war es mal wieder soweit: Microsoft hat eine \u00c4nderung an den ActiveX-Steuerelementen der Bibliothek MSCOMCTL.ocx vorgenommen, welche die meisten in Betrieb befindlichen TreeView- und ListView-Steuerelemente untauglich machte und zahlreichen Entwicklern tagelange Fehlersuche bescherte. Wir zeigen, wie die Probleme entstehen und wie Sie diese beheben k\u00f6nnen. Die Bibliothek MSCOMCTL.ocx enth\u00e4lt ActiveX-Steuerelemente wie das TreeView-Steuerelement oder das ListView-Steuerelement. Mit einem Sicherheitsupdate hat Microsoft im August 2012 eine neue Version dieser Bibliothek geliefert, die allerdings je nach Office-Version nicht richtig registriert wurde.<\/p>\n<h2>Probleml\u00f6sung:<\/h2>\n<h3>Dies resultiert in verschiedenen Problemen, zum Beispiel:<\/h3>\n<p>&#8211; Fehler 2683, In diesem Steuerelement befindet sich kein Objekt<br \/>\n&#8211; Benutzerdefinierte Ereignisprozeduren werden nicht mehr ausgef\u00fchrt<br \/>\n&#8211; Oder es erscheint die folgende Meldung, sobald Sie mit der Maus etwa ein ListView-Steuerelement \u00fcberfahren<br \/>\n&#8211; In einigen F\u00e4llen wir auch einfach der Verweis auf die Bibliothek MSCOMCTL.ocx im Verweise-Dialog als NICHT VORHANDEN gekennzeichnet<\/p>\n<p><a href=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2062\" src=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_11-300x104.jpg\" alt=\"faq_access406_1\" width=\"300\" height=\"104\" srcset=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_11-300x104.jpg 300w, https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_11-619x217.jpg 619w, https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_11.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3>Probleml\u00f6sung:<\/h3>\n<p>Diese Probleme entstehen dadurch, dass die neue MSCOMCTL.ocx nicht ordnungsgem\u00e4\u00df registriert beziehungsweise die alte nicht richtig aus der Registrierung entfernt wurde. Dies \u00e4u\u00dfert sich in einigen F\u00e4llen darin, dass die Registry unter dem Zweig<\/p>\n<p>HKEY_CLASSES_ROOT\\TypeLib\\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}<\/p>\n<p>nun zwei Elemente namens 2.0 und 2.1 enth\u00e4lt. In manchen F\u00e4llen war nach der Installation auch nur ein Eintrag vorhanden, n\u00e4mlich 2.0., in andere F\u00e4llen wiederum war der Pfad 2.0 leer, der Schl\u00fcssel an sich aber leer. Wir haben also drei Varianten, die auftauchen k\u00f6nnen.<\/p>\n<p><a href=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_21.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2063\" src=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_21-300x162.jpg\" alt=\"faq_access406_2\" width=\"300\" height=\"162\" srcset=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_21-300x162.jpg 300w, https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_21.jpg 792w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Variante I:<\/h2>\n<p>Der Schl\u00fcssel f\u00fcr die Version 2.0 ist leer, der Schl\u00fcssel 2.1 ist vorhanden:<\/p>\n<p><a href=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_31.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2064\" src=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_31-300x92.jpg\" alt=\"faq_access406_3\" width=\"300\" height=\"92\" srcset=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_31-300x92.jpg 300w, https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_31.jpg 450w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Variante II:<\/h2>\n<p>Die Version 6.1.98.34 der Datei MSCOMCTL.ocx wird installiert, aber nicht richtig registriert beziehungsweise die Vorg\u00e4ngerversion nicht korrekt entfernt. Wenn ein Zweig namens 2.0 vorhanden ist, muss dieser entfernt werden. Der Zweig 2.1 muss nochmals erneuert werden. Auch hier kann direkt in der Registry gearbeitet werden. Soll dies nicht geschehen, so kann auch \u00fcber die Eingabeaufforderung geschehen.<\/p>\n<p>Sie ben\u00f6tigen dazu zun\u00e4chst eine \u00e4ltere Version der MSCOMCTL.ocx, um die Registrierungseintr\u00e4ge f\u00fcr die alte Version auf einfache Weise zu entsorgen. Sie finden die Version 6.1.98.33 im Download zu diesem Beitrag. Diese kopieren Sie in das Verzeichnis der Systemdateien, je nach Windows-Version eines der folgenden (gegebenenfalls sichern Sie die aktuelle Version der MSCOMCTL.ocx):<\/p>\n<p>32-bit: c:\\Windows\\System32<br \/>\n64-bit: c:\\Windows\\SysWow64<\/p>\n<p>Danach \u00f6ffnen Sie die Eingabeaufforderung mit Administrator-Rechten. Dies erledigen Sie, indem Sie mit der rechten Maustaste auf den entsprechenden Eintrag im Startmen\u00fc klicken und dort den Eintrag Als Administrator ausf\u00fchren &#8230; bet\u00e4tigen. In der Eingabeaufforderung registrieren Sie dies alte Version der MSCOMCTL.ocx und entfernen anschlie\u00dfend die Registrierung wieder.<\/p>\n<p><a href=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_41.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2065\" src=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_41-300x253.jpg\" alt=\"faq_access406_4\" width=\"300\" height=\"253\" srcset=\"https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_41-300x253.jpg 300w, https:\/\/www.ramses.de\/wp-content\/uploads\/faq_access406_41.jpg 464w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>F\u00fcr Windows in der 64-bit-Version geht dies mit den folgenden beiden Befehlen:<\/p>\n<pre>RegSvr32.exe c:\\Windows\\SysWow64\\MSCOMCTL.ocx \r\nRegSvr32.exe -u c:\\Windows\\SysWow64\\MSCOMCTL.ocx<\/pre>\n<p>&nbsp;<\/p>\n<p>F\u00fcr Windows in der 32-bit-Version f\u00fchren Sie folgende Anweisungen durch:<\/p>\n<pre>RegSvr32.exe c:\\Windows\\System32\\MSCOMCTL.ocx \r\nRegSvr32.exe -u c:\\Windows\\System32\\MSCOMCTL.ocx<\/pre>\n<p>&nbsp;<\/p>\n<p>Dies entfernt den Schl\u00fcssel der alten Version aus der Registry, also den mit dem Wert 2.0.<br \/>\nAnschlie\u00dfend kopieren Sie die im Download enthaltene Version 6.1.98.34, also die neue Version, in das Verzeichnis c:\\Windows\\System32 (32-bit) oder c:\\Windows\\SysWow64 (64-bit).<\/p>\n<p>Diese registrieren Sie dann ganz einfach mit dem Befehl<\/p>\n<pre>RegSvr32.exe c:\\Windows\\SysWow64\\MSCOMCTL.ocx<\/pre>\n<p>&nbsp;<\/p>\n<p>f\u00fcr Windows mit 64-bit oder mit<\/p>\n<pre>RegSvr32.exe c:\\Windows\\System32\\MSCOMCTL.ocx<\/pre>\n<p>&nbsp;<\/p>\n<p>f\u00fcr Windows mit 32-bit.<\/p>\n<h2>Variante III:<\/h2>\n<p>Ein mit der neuen Version kompiliertes Projekt landet auf einem System, das noch nicht mit der neuen Version ausgestattet ist und verursacht Probleme.<\/p>\n<p>Sie l\u00f6schen die alte Version der Datei MSCOMCTL.ocx oder benennen diese um und kopieren die im Download zu diesem Beitrag befindliche aktuelle Version in das Verzeichnis der Systemdateien. F\u00fcr 64-bit-Windows hei\u00dft dieses Verzeichnis wie folgt:<\/p>\n<pre>c:\\Windows\\SysWow64<\/pre>\n<p>Bei der 32-bit-Version von Windows ist dieses Verzeichnis relevant:<\/p>\n<pre>c:\\Windows\\System32<\/pre>\n<p>Dies behebt zumindest den Fehler aus der Abbildung. Allerdings werden noch immer keine benutzerdefinierten Ereignisprozeduren ausgel\u00f6st. Dies erreichen Sie durch Entfernen der alten Registrierungseintr\u00e4ge und Neur-Registrieren der neu hinzugef\u00fcgten Version der MSCOMCTL.ocx. Beim 64-bit-Windows verwenden Sie diese beiden Anweisungen:<\/p>\n<pre>RegSvr32.exe -u c:\\Windows\\SysWow64\\MSCOMCTL.ocx<\/pre>\n<pre>RegSvr32.exe c:\\Windows\\SysWow64\\MSCOMCTL.ocx<\/pre>\n<p>&nbsp;<\/p>\n<p>F\u00fcr die 32-bit-Version kommen diese Befehle zum Einsatz:<\/p>\n<pre>RegSvr32.exe -u c:\\Windows\\System32\\MSCOMCTL.ocx<\/pre>\n<p>RegSvr32.exe c:\\Windows\\System32\\MSCOMCTL.ocx<br \/>\nDownload der Dateien<\/p>\n<ul>\n<li><a title=\"FAQ Access \u2013 Individuelle Kopien von Berichten drucken\" href=\"https:\/\/www.ramses.de\/service\/files\/MSCOMCTL.6.1.98.34.OCX\">MSCOMCTL.6.1.98.34.OCX<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/www.ramses.de\/service\/files\/MSCOMCTL.6.1.98.33.OCX\">MSCOMCTL.6.1.98.33.OCX<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Access Formulare &#8211; Probleme mit TreeView, ListView und Co. beheben Problem : Funktionsverlust in Treeviews &#8211; Sicherheitsupdate Sicherheitsupdate KB2687441. Am 14. August 2012 war es &#8230; <a title=\"FAQ Access &#8211; Probleme mit TreeView, ListView und Co. beheben\" class=\"read-more\" href=\"https:\/\/www.ramses.de\/?p=1509\" aria-label=\"Mehr Informationen \u00fcber FAQ Access &#8211; Probleme mit TreeView, ListView und Co. beheben\">Weiterlesen &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,43],"tags":[58,85],"class_list":["post-1509","post","type-post","status-publish","format-standard","hentry","category-access","category-faq","tag-access-2010","tag-treeviews"],"_links":{"self":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/1509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1509"}],"version-history":[{"count":10,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/1509\/revisions"}],"predecessor-version":[{"id":4178,"href":"https:\/\/www.ramses.de\/index.php?rest_route=\/wp\/v2\/posts\/1509\/revisions\/4178"}],"wp:attachment":[{"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ramses.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}