Foutberichten of Access loopt vast nadat u beveiligingsupdate MS16-004 hebt geïnstalleerd
Symptomen
Nadat u beveiligingsupdates hebt toegepast 2881067, 2881029, 3039794 of 2920727 die worden beschreven in beveiligingsbulletin MS16-004, ondervindt u problemen die van invloed zijn op uw Access-database als u bepaalde algemene Windows-besturingselementen gebruikt. Deze problemen treden met name op als u de besturingselementen gebruikt die zijn gekoppeld aan de MSCOMCTL. OCX-bestand dat is bijgewerkt in de beveiligingsupdate. Deze problemen kunnen het volgende omvatten:
Het programma loopt vast wanneer u probeert een object te openen dat een van de besturingselementen bevat.
U ontvangt foutberichten die aangeven dat gebeurtenissen zijn geannuleerd. Voorbeelden van foutberichten zijn (maar zijn niet beperkt tot) het volgende:
Error 459: Object or class does not support the set of events. 2501: <EventName> action cancelled. The expression <EventName> you entered as the event property setting produced the following error: Object of class does not support the set of events.
Oorzaak
Dit probleem treedt op omdat beveiligingsupdate MS16-004 kan voorkomen dat bepaalde ActiveX-besturingselementen correct worden geladen in bestaande Access-databases of in de ontwerpweergave.
Oplossing
U kunt dit probleem oplossen door MSCOMCTL opnieuw te registreren. OCX-bestand. Als methode 1 het probleem niet oplost, moet u mogelijk methode 2 gebruiken om eerst handmatig een registersleutel te verwijderen die is gekoppeld aan MSCOMCTL. OCX.
Methode 1: MSCOMCTL opnieuw registreren. OCX vanaf een opdrachtprompt met verhoogde bevoegdheid
MSCOMCTL opnieuw registreren. OCX, volg deze stappen:
Open een beheerdersopdrachtprompt.
Voer op een 64-bits systeem de volgende opdrachten uit:
Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
Voer op een 32-bits systeem de volgende opdrachten uit:
Regsvr32 /u "C:\Windows\System32\MSCOMCTL.OCX" Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"
Methode 2: Het register handmatig bijwerken
Opmerking
Volg de stappen in deze sectie zorgvuldig. Als u het register onjuist bewerkt, kunnen er grote problemen optreden. Maak, voordat u het register wijzigt, een back-up van het register, zodat u het kunt herstellen in geval van problemen.
Sluit alle Office-programma's af.
Klik op Start, typ regedit in het zoekvak starten en klik vervolgens op OK.
Zoek en verwijder in Register Editor de volgende 2.0-subsleutel:
HKEY_CLASSES_ROOT\TypeLib{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0
Voer stap 1-3 uit in methode.
Methode 3 (voor beheerders): Voer een batchbestand uit om systemen automatisch bij te werken
Opmerking
Volg de stappen in deze sectie zorgvuldig. Als u het register onjuist bewerkt, kunnen er grote problemen optreden. Maak, voordat u het register wijzigt, een back-up van het register, zodat u het kunt herstellen in geval van problemen.
Nadat u de oplossing voor dit probleem in uw omgeving hebt vastgesteld met behulp van methoden 1 en 2, kunt u het proces automatiseren. Ga hiervoor als volgt te werk:
Maak een tekstbestand en plak de volgende tekst erin:
reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f if exist %systemroot%\SysWOW64\cscript.exe goto 64 %systemroot%\system32\regsvr32 /u mscomctl.ocx %systemroot%\system32\regsvr32 mscomctl.ocx exit :64 %systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx %systemroot%\sysWOW64\regsvr32 mscomctl.ocx Exit
Sla het bestand op.
Wijzig de bestandsextensie van .txt in .bat.
Voer het .bat-bestand uit. U doet dit door er met de rechtermuisknop op te klikken en vervolgens op Als administrator uitvoeren te klikken. (Dubbelklik in Windows XP op het bestand.)
Opmerking
Als u in methode 1 hebt vastgesteld dat u de registersleutel die wordt vermeld in methode 2 niet hoeft te verwijderen om uw toepassing te laten werken, kunt u de regel 'reg delete' uit het batchbestand verwijderen.
Meer informatie
De besturingselementen die zijn gekoppeld aan MSCOMCTL. OCX worden als volgt weergegeven in het dialoogvenster ActiveX-besturingselement invoegen :
Microsoft ImageComboBox Control 6.0 (SP6)
Microsoft ImageList Control 6.0 (SP6)
Microsoft ListView Control 6.0 (SP6)
Microsoft ProgressBar Control 6.0 (SP6)
Microsoft Slider Control 6.0 (SP6)
Microsoft StatusBar Control 6.0 (SP6)
Microsoft TabStrip Control 6.0 (SP6)
Microsoft Toolbar Control 6.0 (SP6)
Microsoft TreeView Control 6.0 (SP6)
Opmerking
Het versienummer en servicepackniveau kunnen iets anders zijn dan '6.0 (SP6)'.
Er wordt ook gemeld dat er problemen zijn opgetreden in andere Office-producten nadat deze update is geïnstalleerd, hoewel de symptomen kunnen verschillen van die in Access. In andere programma's hoeft u mogelijk geen wijzigingen aan te brengen in het register.
Verwijzingen
Zie de volgende Microsoft Knowledge Base-artikelen voor meer informatie over deze beveiligingsupdate:
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor