Convertí una base de datos 97 Access a Access 2013 32bit. La base de datos ahora se bloquea en Windows 7 pero funciona bien en Windows 2012 R2.
Si copio la base de datos a la PC, la primera vez que se abre la base de datos, no se bloqueará, pero se bloqueará siempre.
Esta consulta siempre bloqueará Access en Windows 7 pero no 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;
No puedo entender cómo hacer que esta base de datos funcione en Windows 7. He intentado ejecutar Access en modo de compatibilidad y no se bloqueará inicialmente, pero lo hará después de que se abra 1-2.
Se debe usar Access 32bit debido al código vba de 32bit que se está utilizando.
Recibo un mensaje de error:
APP NAME: MSACCESS.EXE
FAULT MODULE: OLEAUT32.DLL
FAULT MODULE VERSION: 6.1.7601.18679
EXCEPTION CODE: C0000005
fuente