J'ai converti une base de données 97 Access en Access 2013 32bit. La base de données plante maintenant dans Windows 7 mais fonctionne correctement dans Windows 2012 R2.
Si je copie la base de données sur le PC, la première fois que la base de données est ouverte, elle ne plante pas, mais se bloque à chaque fois.
Cette requête bloquera toujours Access dans Windows 7 mais pas dans Windows Server 2012:
UPDATE BatchHdr SET BatchHdr.RecCount = Val(Nz(DCount("[EntryID]","BatchDtl","[BatchID] = " & [BatchID]),0)), BatchHdr.Errors = Val(Nz(DCount("[EntryID]","BatchDtl","[Er] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.Warnings = Val(Nz(DCount("[EntryID]","BatchDtl","[Warning] is not null and [BatchID]=" & [BatchID]),0)), BatchHdr.NeedsChecked = IIf(DCount("[BatchID]","BatchDtl","[Checked] = false and [BatchID] = " & [BatchID])>0,True,False) WHERE (((BatchHdr.Status)<>"Exported" And (BatchHdr.Status)=[Forms]![BatchHeader]![MyStatus])) WITH OWNERACCESS OPTION;
Je n'arrive pas à comprendre comment faire fonctionner cette base de données sous Windows 7. J'ai essayé d'exécuter Access en mode de compatibilité et cela ne plantera pas initialement mais se fermera après une ou deux ouvertures.
Access 32bit doit être utilisé en raison de l’utilisation du code vba 32 bits.
Je reçois un message d'erreur:
APP NAME: MSACCESS.EXE
FAULT MODULE: OLEAUT32.DLL
FAULT MODULE VERSION: 6.1.7601.18679
EXCEPTION CODE: C0000005
la source