Questo errore indica che Access non è in grado di abbinare un valore di input al tipo di dati previsto per il valore. Se, ad esempio, si specifica in Access una stringa di testo ma è previsto un numero, verrà visualizzato un errore di tipo di dati non corrispondente.
Per risolvere il problema, procedere come segue:
-
Se è stato appena modificato il valore predefinito per un campo di una tabella e viene visualizzato un messaggio relativo alla mancata corrispondenza del tipo di dati quando si prova a immettere nuovi record, aprire la tabella in visualizzazione Struttura e assicurarsi che l'espressione usata per il valore predefinito del campo restituisca lo stesso tipo di dati del campo. Ad esempio, se il campo ha il tipo di dati Numero , assicurarsi di non racchiudere l'espressione Valore predefinito tra virgolette (ad esempio, "1" verrebbe valutata come testo, non come numero).
-
Verificare che i criteri per una colonna corrispondano al tipo di dati del campo sottostante della colonna. Se si specificano criteri di testo per un campo di tipo data/ora o numerico, viene visualizzato l'errore.
Se ad esempio si immette il criterio "50" o "13/12/12", viene restituito un messaggio di errore, perché i valori tra virgolette sono interpretati come testo, non come numeri. Accertarsi quindi di rimuovere le virgolette. È possibile avere la conferma che la data immessa nel campo Criteri è valida, perché viene racchiusa tra simboli di cancelletto #, ad esempio #13/12/12#.
Di seguito sono descritte altre situazioni che causano un conflitto tra tipi di dati. Ad esempio:
-
Si specificano i criteri per un campo di ricerca e questi usano i valori (ad esempio un nome) visualizzati nell'elenco di ricerca anziché quelli della chiave esterna associata (ad esempio un ID). Dal momento che i valori della chiave esterna sono quelli effettivamente archiviati nella tabella sottostante, quando si specificano i criteri per un campo è necessario usare tali valori.
-
Nei criteri specificati per il campo Valuta è stato immesso il segno di dollaro ($). Rimuoverlo e visualizzare i risultati.
È possibile stabilire se i criteri numerici immessi non sono numeri se sono racchiusi tra virgolette. Se si digita il segno $, la stringa digitata viene automaticamente racchiusa tra virgolette.
-
Verificare che il tipo di dati di ogni coppia di campi collegati nella query sia lo stesso. In caso contrario, modificare il tipo di dati di uno dei campi collegati in modo che corrisponda al tipo di dati dell'altro campo, evitando che venga visualizzato l'errore di tipo non corrispondente.