Mi è capitato oggi di dover aprire un file di Access creato da un’altra persona.
Il file è stato fatto con Access 2013 e la persona che me l’ha passato mi ha avvertita della possibilità di incontrare dei problemi a causa di un aggiornamento di Windows di qualche giorno fa: KB4484119 (a questo link puoi nel caso trovare qualche informazione in più al riguardo).
Il mio problema tuttavia non era legato a questo aggiornamento, che fatalità nel mio pc non risulta.
All’apertura del file, come spesso accade, mi veniva chiesto di abilitare l’esecuzione del contenuto, che di per sé per questioni di sicurezza viene altrimenti disabilitato.
Dato il consenso però, il file diventava praticamente inutilizzabile: la prospettiva principale diventava bianca e nessun menu era selezionabile.
La prima strada percorsa per risolvere il problema è stato “ampliare” le restrizioni all’esecuzione delle macro. Certo: il contenuto era sicuro 😉
Ma nulla è cambiato.
Ho percorso una strada diversa. Ho aperto il file con doppio click finché tenevo premuto il tasto SHIFT della tastiera, così da aprirlo in modalità progettazione.
Mi si è presentata quindi la struttura dei form, e provando ad aprirne uno, un errore è balzato all’attenzione:
Il mio problema era quindi dovuto al fatto che il mio sistema è basato su architettura a 64 bit, mente evidentemente la persona che mi ha fornito il file aveva un architettura a 32.
Quindi è stato sufficiente effettuare una sostituzione in tutto il codice, andando ad aggiungere alle dichiarazioni “Declare” la parola “PtrSafe” (ulteriori info si possono trovare a questo indirizzo).
Fatto questo, il file funzionava alla perfezione!