[Risolto] Il motore di database di Access non riconosce (errore 3344)

Potrebbe verificarsi il messaggio “the Microsoft Access database engine does not recognize as a valid field name or expression (Error 3344)” durante l’aggiornamento dei campi in Access. Inoltre, puoi ricevere questo errore durante l’utilizzo della query a campi incrociati o quando Access non è in grado di riconoscere i campi indicati in una query. Ecco lo screenshot dell’errore:

motore di database di Access non riconosce

In questo blog discuterò delle cause più comuni e di alcuni modi praticabili per correggere il fatto che il motore di database di Microsoft Access non riconosce l’errore 3344. Inoltre, otterrai il meglio Access Riparazione Attrezzo per riparare campi o query del database corrotti.

Voto Eccellente su Trustpilot
Strumento di Riparazione Database MS Access Gratuito
Ripara i file di database MDB e ACCDB corrotti e recupera facilmente tabelle, query, indici e record di database eliminati. Prova ora!
Scarica
Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.

Soluzioni veloci:

Cos’è il codice errore 3344?

Il codice errore 3344 in MS Access di solito si riferisce a un problema con il motore del database o a un’attività definita nell’applicazione Access. Tuttavia, questo errore si verifica per vari motivi, tra cui:

  1. Autorizzazioni file insufficienti.
  2. Quando hai utilizzato caratteri speciali nel nome del campo della tabella di Access.
  3. Query errate, mancanti o danneggiate in Access.
  4. Campi rimossi in un record di Access.
  5. A causa di un database di Access danneggiato.
  6. Tipi di dati incompatibili.
  7. I record/campi della tabella sono bloccati.
  8. Parametri errati/mancanti nella query (durante l’esecuzione della query a campi incrociati).

Ora applichiamo le correzioni per risolvere i problemi relativi all’espressione inserita che contiene una sintassi non valida.

Come risolvere il problema con il motore di database di Microsoft Access che non riconosce un nome di campo o un’espressione valida?

Segui i trucchi seguenti per gestire l’errore:

Modo 1: controlla la presenza di caratteri speciali nel nome del campo

Il primo motivo per cui ricevi l’errore Il motore di database di Access non riconosce come nome di campo o espressione valido è quando hai utilizzato un carattere speciale nel nome del campo della tabella di Access.

  • Accento grave (`)
  • Punto esclamativo (!)
  • Periodo (.)
  • parentesi([])
  • Spazio principale
  • Caratteri non stampabili

In una situazione del genere, l’unico utente inizia a ricevere l’errore “Il nome del campo non è valido“. Assicurati che il nome del campo della tabella non contenga alcun carattere speciale sopra menzionato. A parte questo, se hai copiato e incollato i nomi da un’altra applicazione, premi il pulsante ESC e digita nuovamente il nome.

Modo 2: controlla il campo bloccato in una tabella

Come menzionato nella sezione delle cause, i record/campi bloccati nella tabella possono portare a questo messaggio di errore. Per risolvere questo problema, dovrai controllare e modificare una proprietà bloccata. Seguire i passaggi seguenti per farlo:

  • Aprire il database MS Access >> fare clic con il pulsante destro del mouse sulla tabella interessata >> selezionare Visualizzazione layout.
  • Quindi, fare clic su un campo che mostra l’errore.
  • Vai alla finestra delle proprietà >> fai clic sul menu a discesa Tipo di selezione: casella di testo e scegli l’opzione obbligatoria.
  • Ora, fai clic su un’opzione Dati >> assicurati che “No” sia impostato su una proprietà Bloccato.

motore di database di Access non riconosce

Modo 3: controlla se l’espressione della query contiene caratteri speciali

È anche possibile che al momento della creazione dell’espressione di query tu abbia utilizzato qualche carattere speciale nel campo. Pertanto, a seconda del particolare carattere speciale, riceverai il seguente errore Il motore di database di Access non riconosce come nome di campo o espressione valido.

  • Se il nome del campo include una parentesi ([]), una tilde (~), un punto e virgola (;), un segno di percentuale (%), riceverai questo errore:

The Expression you entered contains invalid syntax. You omitted an operand or operator, you entered an invalid character or comma, or you entered text without surrounding it in quotation marks..

  • Se il nome del campo contiene il carattere speciale (?) o (@) verrà visualizzato il seguente messaggio di errore.

The Expression you entered contains invalid syntax. You may have entered an operand without an operator

  • Se il nome del campo incluso nell’espressione della query contiene una parentesi ([]) o una parentesi (()), verrà visualizzato il messaggio di errore indicato di seguito.

The expression you entered is missing closing parenthesis, bracket (]), or vertical bar(|).

  • Se il nome del campo contiene un simbolo numerico (#), sullo schermo verrà visualizzato il seguente messaggio di errore.

The expression you entered has an invalid date value.

  • Se il nome del campo contiene un apostrofo(‘) o virgolette(“), verrà visualizzato il seguente errore:

The Expression you entered has an invalid string. A string can be up to 2048 characters long, including opening and closing quotation marks.

  • Se contiene parentesi graffe ({}), il messaggio di errore sarà:

GUID non valido nell’espressione di query “ObjectName

Leggi anche: Il record dell’errore di runtime 3167 viene eliminato da Microsoft Access

Modo 4: attiva l’opzione Campi correlati aggiornamento a cascata

Se la query della tabella si riferisce a varie relazioni tra tabelle, è anche possibile che il motore di database di Microsoft Access non riconosca come errore un nome di campo valido.

Per sbarazzartene, puoi abilitare i campi correlati all’aggiornamento a cascata in Access. Seguire i passaggi seguenti per abilitare questa opzione:

  • Aprire il database Access >> fare clic su Strumenti database >> Relazioni.

motore di database di Access non riconosce

  • Successivamente, fare doppio clic su una linea tra 2 tabelle.
  • In Modifica relazioni, seleziona la casella di controllo Aggiorna campi correlati a catena e fai clic su OK.
  • Ora chiudi la finestra Relazioni.

motore di database di Access non riconosce

Modo 5: verifica la query

Durante l’esecuzione della query per aggiornare la tabella di Access, è possibile riscontrare il codice di errore del database 3344. Per risolverlo, assicurati che la query indichi il nome corretto del campo e non dovrebbe contenere caratteri speciali.

Come risolvere la query a campi incrociati di MS Access non riconosce il nome campo valido?

Se ricevi il messaggio La query a campi incrociati di MS Access non riconosce un nome campo valido, forse hai fatto qualcosa di sbagliato durante l’utilizzo della query a campi incrociati. Quindi controlla le linee guida che devi seguire quando lavori con la query a campi incrociati. Questo alla fine ti aiuterà a risolvere l’errore La query a campi incrociati di Access non riconosce il nome campo valido

  • Mantieni le cose semplici:

È piuttosto difficile lavorare correttamente con le query della tabella a campi incrociati dopo un enorme aumento della combinazione di righe.

Quindi non utilizzare intestazioni di riga non necessarie se non ne hai bisogno.

  • Prova a creare la tua query a campi incrociati:

Non limitarti a utilizzare solo le tabelle di Access. Inizia a creare la query sui totali, quindi usala come origine record per la query a campi incrociati.

  • Scegli saggiamente il campo dell’intestazione della colonna:

Bene, è abbastanza facile leggere i fogli dati della tabella a campi incrociati quando l’intestazione della colonna è in numero inferiore.

Dopo aver identificato i campi che desideri utilizzare per le intestazioni. Ora è il momento di utilizzare i campi che hanno pochissimi valori distinti per produrre intestazioni di colonna.

Supponiamo che se la query sta calcolando il valore in base al sesso e all’età, considera l’utilizzo del genere per le intestazioni delle colonne al posto dell’età. La ragione di ciò è che il genere in genere ha meno valori possibili rispetto all’età.

  • Utilizzare una sottoquery in una clausola WHERE:

Utilizzare la sottoquery proprio come una parte nella clausola WHERE della query a campi incrociati.

  • Utilizzo di più tabelle nella query a campi incrociati:

Per utilizzare più tabelle nella query a campi incrociati, è necessario creare una query separata in cui è richiesta la tabella. Utilizzando la Creazione guidata query a campi incrociati è possibile scegliere solo una query o tabella per le intestazioni di colonna o riga.

Per superare questa limitazione è sufficiente effettuare la query che includa tutti i campi di più tabelle. Successivamente salvalo nella query intermedia. Successivamente sarà possibile utilizzarlo come origine record per la procedura guidata della query a campi incrociati.

  • Impossibile specificare criteri limitanti:

Al momento dell’utilizzo della procedura guidata di query a campi incrociati, non è possibile specificare i criteri di limitazione.

Quindi, per questo, puoi creare una query a campi incrociati utilizzando una procedura guidata per le query a campi incrociati. Successivamente vai alla progettazione della query per applicare i criteri.

  • Ordini di colonna o problemi di intestazione:

Non è possibile specificare l’ordine delle colonne o l’intestazione utilizzando la procedura guidata.

Per risolvere questo problema, esegui la query a campi incrociati utilizzando la procedura guidata. Successivamente, entra nella progettazione della query e apporta modifiche.

Opzione alternativa per correggere il motore di database di Access non riconosce l’errore:

Bene, il motivo dietro questo motore di database Microsoft non riconosce come nome di campo o espressione valido può essere un problema di corruzione. Come si vede comunemente, quando i problemi di corruzione vengono risolti nel database di Access, si presentano solo tali problemi.

Se seguire i metodi sopra menzionati non risolve il problema, puoi risolverlo utilizzando lo strumento Compatta e ripara integrato di Access. Per gravi danni al database, si consiglia di utilizzare il file Access Riparazione & Recupero attrezzo. È un software professionale per riparare il tuo database corrotto, danneggiato o inaccessibile. Può ripristinare facilmente tabelle, indici, query e relazioni corrotti. Puoi anche recuperare moduli o moduli protetti da password e molto altro.

* Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.

Passaggi per utilizzare lo strumento di riparazione e ripristino di Access:

access-repair-main-screen-it-1
access-select-database-it-2
access-repairing-it-3
access-repairing-completed-it-4
access-preview-it-5
access-save-location-it-6
access-saving-it-7
previous arrow
next arrow

Incartare Up:

Se segui le linee guida sopra menzionate sull’utilizzo di query, campi ed espressioni a schede incrociate nel database di Access, puoi sicuramente superare questo motore di database Microsoft che non riconosce l’errore 3344.

Quindi, esamina attentamente la progettazione del tuo database Access; poiché ciò garantirà sicuramente che il motore di database Microsoft non riconosca l’errore.

Hai ancora problemi? Risolvili con la Stellar riparazione per Access:

Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi:

  1. Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
  2. Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
  3. Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.

Pearson Willey è uno scrittore di contenuti di siti Web e lungo-forma pianificatore di contenuti. Oltre a questo, è anche un avido lettore. Quindi sa benissimo come scrivere un contenuto accattivante per i lettori. Scrivere è come un vantaggio crescente per lui. Ama esplorare le sue conoscenze su MS Access e condividere blog tecnici.