Come risolvere l'errore "Type Mismatch in Expression" in MS Access?


L'errore di Access 3615 - Disadattamento del tipo nell'espressione indica che l'applicazione non può abbinare un valore di input con il valore del tipo di dati previsto. L'errore può verificarsi quando si crea una relazione tra tabelle in Access o si utilizza un collegamento alle query. Di solito si verifica quando ci sono tipi di dati incompatibili. Può ricevere questo errore nei seguenti scenari:

  • Se utilizza funzioni integrate come Cstr(), cDate(), Cint() ecc. nelle query VBA.
  • Quando si creano query nel codice VBA per eseguire calcoli o confrontare i campi di due file di database nel progetto VBA. 
  • Importazione di dati da fonti esterne (ad esempio, Excel).
  • Esportazione di dati dall'applicazione Access ad altre fonti.
  • Quando definisce la relazione tra le tabelle del database Access.
  • Se cerca di eseguire operazioni su un file di database danneggiato o corrotto.

Qual è la causa dell'errore "Type Mismatch in Expression" in MS Access?

Questo errore può verificarsi se cerca di creare una relazione in due tabelle con tipi di dati non corrispondenti. Ci sono molti altri motivi che possono portare a questo errore, ad esempio:

  • Formati di data e ora non corretti
  • Sintassi non valida delle funzioni integrate nelle sue query o espressioni in VBA
  • Formato errato delle funzioni per la conversione dei dati
  • Problema con le query SQL (utilizzo di join)
  • Problemi con la formattazione dei tipi di dati durante l'importazione o l'esportazione dei dati in Access
  • I dati inseriti nel file del database non corrispondono alle regole di convalida definite.
  • Gli oggetti nei file del database sono danneggiati
  • Il database è danneggiato o corrotto

Metodi per correggere l'errore "Type Mismatch in Expression" in MS Access

In Access, l'errore di corrispondenza del tipo di dati può verificarsi nell'espressione dei criteri se il segno del dollaro ($) è incluso nei criteri specificati per un campo valuta nel database. Può provare a rimuovere il segno del dollaro per risolvere il problema. Se il problema non può essere risolto, segua i metodi seguenti:

Metodo 1: verificare l'incompatibilità dei tipi di dati nei campi

L'errore 3615 - Disadattamento del tipo di dati di Access nell'espressione dei criteri può verificarsi se cerca di creare una relazione tra due tabelle con tipi di dati incompatibili nei campi. Si assicuri che i tipi di dati nelle tabelle dei file del database siano compatibili. Ad esempio, se ha due tabelle nel database Access: "Cliente" e "Ordine". Il campo ID nella tabella "Cliente" e l'ID dell'ordine nella tabella "Ordini" sono impostati sul tipo di dati "Numero auto". Se cerca di creare una relazione tra due tabelle, l'applicazione Access legge questi tipi di dati numero di auto come tipi di dati diversi. Se il tipo di dati Autonumber è impostato nel campo della tabella, genererà automaticamente un numero univoco e sequenziale per la sua tabella, con conseguente mancata corrispondenza. Può utilizzare un tipo di dati ordinario, come un numero, al posto dell'Autonumber.

Ecco i passaggi per cambiare il tipo di dati in Access:

  • Apra il database.
  • Si rechi nell'area di navigazione e faccia doppio clic sulla tabella che desidera modificare.
  • Seleziona la vista del progetto
    vista del progetto
  • Clicchi sul campo che desidera modificare, faccia clic sull'elenco a discesa e selezioni un nuovo tipo di dati.
  • Salvi le modifiche apportate.

Metodo 2: controllare le relazioni tra le tabelle

Può anche controllare le relazioni tra le tabelle. La finestra Relazioni tabellari può aiutarla a riconoscere i problemi associati alle discrepanze di tipo di dati tra i campi collegati e le relazioni. Per aprire la finestra Relazioni, esegua i seguenti passi:

  • Si sposti su File e poi clicchi su
  • Selezioni il database desiderato.
  • Nella scheda Strumenti del database, faccia clic su Relazioni.
clic su Relazioni
  • Clicchi sulla scheda Design e poi su Tutte le relazioni.
Tutte le relazioni
  • La finestra delle relazioni visualizza tutte le relazioni definite nel suo database.
  • Verificare e risolvere eventuali problemi relazionali.  

Metodo 3: controllare e correggere le query

L'errore "Disadattamento del tipo nell'espressione" può verificarsi anche durante l'esecuzione di query (query specifica SQL, query di parametri, query di azione o query a tabelle incrociate) nel database. Di solito appare se si utilizza una sintassi errata o se i campi di connessione contengono tipi di dati errati. Si assicuri di utilizzare gli stessi tipi di dati nei campi. Può controllare i campi collegati nelle sue query per risolvere il problema.

Metodo 4: controllare il codice VBA

L'errore "Mancata corrispondenza del tipo di dati in un'espressione" in Access può verificarsi a causa di una dichiarazione errata di variabili e metodi e di una mancata corrispondenza dei tipi di dati nelle variabili nel codice VBA. Può controllare il codice VBA e cercare di correggere gli errori di battitura e altri problemi di sintassi. Ecco le istruzioni:

  • Apra il database Access desiderato.
  • Selezioni l'opzione Strumenti database e poi Visual Basic.
  • Nell'editor VBA, nell'area di navigazione troverà il progetto e i suoi moduli, oggetti, nomi di moduli ecc.
  • Può cliccare sull'oggetto in questione per visualizzare il codice corrispondente.
  • Controlli tutte le sintassi e le query nel codice e apporti le modifiche necessarie.

Metodo 5: Riparare il database di Access

Il messaggio di errore "Corrispondenza del tipo di dati nell'espressione dei criteri" può verificarsi se le discrepanze del tipo di dati sono causate dalla corruzione del file di database di Access. Se una parte del suo file MDB o ACCDB è danneggiata, può ripararla utilizzando l'utilità "Comprimi e ripara" di MS Access. Scopra come utilizzare questa utility qui:

  • Apra Microsoft Access.
  • Faccia doppio clic sull'opzione Database vuoto nella finestra Modelli.
  • Clicchi su File e poi su Chiudi.
  • Vada agli Strumenti per il database e poi clicchi su Compatta e ripara il database.
  • Nella finestra "Database da comprimere", selezioni il database che desidera comprimere e riparare. Clicchi su Comprimi.
  • Selezioni una posizione di archiviazione per il file del database riparato e clicchi su Salva.
  • Attenda il completamento del processo e poi verifichi se l'errore è stato corretto.

Se l'utility Compatta e Ripara non è in grado di riparare il database Access danneggiato, è meglio utilizzare un'utility professionale di riparazione del database Access, come Stellar Repair for Access. Lo strumento può riparare i file di database Access gravemente danneggiati (.mdb o .accdb) e ripristinare tutti gli oggetti mantenendo l'integrità dei dati. Lo strumento è compatibile con tutte le versioni di MS Access, compreso MS Access 2019.

Chiusura

L'errore di corrispondenza del tipo di dati nell'espressione dei criteri può verificarsi a causa di problemi con il tipo di dati dei campi e delle query. Può utilizzare i metodi descritti in questo articolo per risolvere il problema. Se la corruzione del file di database sta causando questo errore, provi Stellar Repair for Access. Questo strumento può riparare sia i file .mdb che .accdb e ripristinare tutti i dati in un nuovo file di database, mantenendo la formattazione originale.



Was this article helpful?
L'autore
author image
Himanshu Shakya

Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

Indice dei contenuti

PERCHÉ STELLAR® È LEADER MONDIALE

Perché scegliere Stellar?
  • 0M+

    CLIENTI

  • 0+

    Anni di eccellenza

  • 0+

    INGEGNERI R&S

  • 0+

    PAESI

  • 0+

    PARTNER

  • 0+

    PREMI RICEVUTI