risolvere Access 3047 Errore "record è troppo grande"

Il documento di database di Access mostra frequentemente l’errore “3047- record è troppo grande”?

Se sì, quindi non preoccuparti perché puoi risolvere questo errore da parte tua, perché questo post contiene tutte le soluzioni necessarie per risolvere questo errore di runtime di accesso troppo grande.

Problema:

Anche se Microsoft Access è un sistema di gestione dei database, purtroppo non consente agli utenti di mettere i dati in eccesso nel database.

L’errore seguente si verifica di solito quando si aggiorna o aggiunge un campo di testo nella tabella quando la dimensione del record di tabella supera circa 2000 byte per tutti i campi combinati.

“record è troppo grande”

risolvere Access 3047 Errore

Causa di errore di accesso 3047 Record è troppo grande

I record nella tabella di database di Access hanno un limite inferiore a 2k, senza contare i campi delle memo. Il “record è troppo grande” si verifica di solito quando si inseriscono dati in tale record non quando si definisce la struttura della tabella.

download buy

Risoluzione per correggere l’errore “record è troppo grande”

fissare 1: ridefinire la tabella

Ridefinisci nuovamente la tabella creando brevi campi o rimuovendo i campi non necessari.

fissare 2: Utilizzare i campi con il tipo di memo

È possibile evitare questo errore di accesso 3047 utilizzando i campi con il tipo di memo invece di tipo di testo. Impostare la proprietà di tipo campo a 12 per ottenere il tipo di memo, anziché 10 per ottenere un tipo di testo.

Quando il campo memo attraversa il limite di 250 byte o quando viene raggiunto il limite 2k su un record, Visual Basic mette automaticamente i campi di memo in una pagina separata nel file di database.

Se il campo di testo contiene tali dati correlati, è possibile migliorare l’utilizzo dello spazio concatenando i campi in un unico campo di memo.

fissare 3: Utilizzo del metodo DoCmd.TransferSpreadSheet

Secondo la specifica di accesso 2016, la tabella di accesso ha un limite di 4000 registrazioni e la dimensione totale dell’accesso è di 2 GB.

Quindi, se si crea la tabella con più di 4000 registrazioni, riceverai un messaggio di errore Errore 3047 Il record è troppo grande.

Per risolvere il problema, è possibile creare un foglio di lavoro excel e utilizzare la tabella collegata. Quindi, è possibile creare una query che gestisca in modo efficiente più di 4000 registrazioni e quindi esporti in excel senza alcun problema.

Potrebbe anche interessarti:

Tuttavia, quando si esegue query di esportazione di massa, è necessario farlo in VBA. Quando si utilizza il metodo DoCmd.TransferSpreadSheet, solo per esportare la query / tabella in Excel, questo errore particolare 3047 impedirebbe di farlo.

fissare 4: Utilizzo del metodo DoCmd.OutputTo

Per esportare query di più di 4000 registrazioni in VBA, provare ad utilizzare il metodo DoCmd.OutputTo. Beh, la sintassi è un po ‘diversa dal metodo DoCmd.TransferSpreadSheet. Ma avrai intestazioni ben formattate come quella in Access Query. Tuttavia la dimensione del file è più grande e richiede molto tempo per ottenere l’esportazione.

Ma c’è un problema con il metodo DoCmd.OutputTo. Se esporti il formato Query in formato XLSX, un formato di accesso non supporta correttamente e visualizza l’errore ogni volta che si tenta di aprire la cartella di lavoro esportata. Gli utenti devono salvare il file come nuovo per la riparazione automatica. Per risolvere questo problema, è possibile esportare invece come formato XLS.

DoCmd.OutputTo ObjectType:=acOutputQuery, ObjectName:=”Query1″, OutputFormat:=acFormatXLS, Outputfile:=”C:\test\test.xls”

fissare 5: Utilizza Access  ripristino  e riparazione Soluzione

È possibile utilizzare terze parti professionali Access alla riparazione e al ripristino Strumento che è stato progettato per risolvere, ripristinare e recuperare tutte le versioni di database di Microsoft Access come 2016, 2013, 2010, 2007, 2003, 2000, ecc e riparare il formato di file di database di Access (.mdb & .accdb).

download buy

Conclusione:

Speriamo ora che devi avere quello che devi fare per risolvere questo “record è troppo grande” Errore di runtime di accesso. Prova attentamente tutte queste soluzioni, ma la nostra raccomandazione è di andare con lo strumento di riparazione e ripristino di accesso se sei un utente novizio o non ha molte conoscenze tecniche.

5 risoluzioni istantanee per risolvere Access 3047 Errore “record è troppo grande”