Accdb da 64 a 32 bit. Access non si apre più..

Anonimo
2020-08-19T19:49:14+00:00

Buongiorno!

Ho lavorato allo stesso programma passando da un Office a 32 bit a uno a 64 e viceversa. Tutto bene fino al momento in cui, con l'Office a 32 ho compilato il programma: da quel momento non sono più stato in grado di aprirlo con l'Office a 32. Mi sapete dire perché e se c'è un modo per recuperare l'accdb a 32 bit?

PS: pensavo che l'incompatibilità 32-64 riguardasse solo gli accde...

Grazie, Francesco

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2020-08-20T12:15:19+00:00

    Vorrei specificare poi, che nelle 2 settimane che ho lavorato con Office 64 non ho toccato il codice, ma ho modificato per lo più la grafica. Quindi gli errori che ora mi segnala, sono su righe di codice che prima andavano benissimo (le ho scritte con Office a 32 bit, mica con il 64!). Perché quindi adesso il 32 non le sopporta più mentre il 64 non ha alcun problema?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-08-20T11:43:30+00:00

    Eccoci!

    Beh, non ho "optato" per il 64, solo che essendo il mio un programma in distribuzione on-line, ho dovuto compilarlo anche a 64 bit, per accontentare i clienti che hanno Office a 64.

    Fino a 2 settimane fa lavoravo sull'accdb a 32, poi andavo da un amico e lo compilavo anche a 64.

    Poi ho preso un secondo pc, con Office a 64, così non devo disturbare più nessuno: la compilazione a 64 la faccio da me.

    Ma...

    Ma da un po' di tempo ho iniziato a lavorare anche nell'accdb a 64, pensando che bastasse portare l'accdb nel computer a 32 e compilarlo a 32. Dopo un po' che lavoravo sull'accdb a 64, porto l'accdb nel computer a 32 e faccio una compattazione. Risultato: quell'accdb non si apre più con Office a 32.

    Ho provato a importare tutti gli oggetti in un nuovo database, ma niente.

    Ora sto importando A UNO A UNO tutti gli oggetti, compilando ogni volta l'accdb per vedere dov'è il problema (non so però se è un metodo efficace, in ogni caso è molto lungo: solo di maschere ne ho 126...).

    Risultato: ho scoperto, per adesso, che si ferma all'esecuzione della macro Autoexec.

    Ora testo quale comando gli dà problemi e poi vi dico...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-08-20T10:30:15+00:00

    Salve Sandro,

    la versione di office a 64 non la consiglia nella maggior parte dei casi nemmeno MSFT, come mai hai optato per questa scelta?

    Questo è stato vero fino alla versione 2019, quando MSFT ha cambiato l'installazione predefinita di Office a 64 bit. Da allora vedo molte più nuove installazioni a 64 bit presso i clienti.

    @Francesco

    Non sono sicuro di capire la confusione di versioni:

    > Tutto bene fino al momento in cui, con l'Office a 32 ho compilato il programma: da quel momento non sono più stato in grado di aprirlo con l'Office a 32.

    Qui intendi "con l'Office a 64 ho compilato"?

    Hai già provato di importare tutti oggetti in un nuovo db? Puoi anche provare decompile.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-08-20T08:44:04+00:00

    ciao Francesco,

    la versione di office a 64 non la consiglia nella maggior parte dei casi nemmeno MSFT, come mai hai optato per questa scelta?

    Indipendentemente dalla versione sempre meglio specificare il tipo di recordset visto che sia ADO che DAO lo supportano quindi as DAO.REcordset nel tuo caso ( credo ).

    Per il resto hai utilizzato option explicit in testa a tutti i moduli?

    Se no, metticelo e ri degubba  e correggi tutte le dichiarazioni mancanti,

    Hai usato le API ? Con office a 64 bit serve utilizzare la compilazione condizionale sia per la dichiarazione delle API che per quello delle variabili, altrimenti non funziona un tubo.

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-08-20T06:59:33+00:00

    Per esempio non riesce a fare il debug di righe come:

    Dim AA As Recordset

    Dim prp As DAO.Property

    Dim tDf As DAO.TableDef

    ecc...

    La risposta è stata utile?

    0 commenti Nessun commento