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:

  1. Open een beheerdersopdrachtprompt.

  2. Voer op een 64-bits systeem de volgende opdrachten uit:

     Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    
  3. 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.

  1. Sluit alle Office-programma's af.

  2. Klik op Start, typ regedit in het zoekvak starten en klik vervolgens op OK.

  3. Zoek en verwijder in Register Editor de volgende 2.0-subsleutel:

    HKEY_CLASSES_ROOT\TypeLib{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0

  4. 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:

  1. 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
    
  2. Sla het bestand op.

  3. Wijzig de bestandsextensie van .txt in .bat.

  4. 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: