Eu converti um banco de dados do Access 97 para o Access 2013 32bit.
O banco de dados agora falha no Windows 7, mas funciona bem no Windows 2012 R2.
Se eu copiar o banco de dados para o PC, a primeira vez que o banco de dados for aberto, ele não irá travar, mas ele irá travar toda vez depois.
Essa consulta sempre trava o Access no Windows 7, mas não 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;
Não consigo descobrir como fazer com que esse banco de dados funcione no Windows 7. Tentei executar o Access no modo de compatibilidade e ele não falhará inicialmente, mas será depois da abertura do 1-2.
O acesso de 32 bits deve ser usado devido ao uso do código de 32 bits vba.
Eu recebo uma mensagem de erro:
APP NAME: MSACCESS.EXE
FAULT MODULE: OLEAUT32.DLL
FAULT MODULE VERSION: 6.1.7601.18679
EXCEPTION CODE: C0000005