Эта ошибка указывает на то, что Access не может связать входное значение с ожидаемым для него типом данных. Например, если передать приложению Access текстовую строку вместо числа, возникнет ошибка несоответствия типов данных.
Для исправления этой проблемы можно сделать следующее:
- Если вы изменили значение по умолчанию для поля в таблице и у вас появляется сообщение о несоответствии типов данных при попытке добавить новые записи, откройте таблицу в режиме конструктора и убедитесь в том, что выражение, заданное в качестве значения по умолчанию для поля, возвращает данные того же типа, что и у поля. Например, если тип поля — Число, не заключайте выражение для значения по умолчанию в кавычки (например, "1" возвращает текстовую строку, а не число).
- Убедитесь, что условия столбца соответствуют типу данных базового поля столбца. Если вы укажете текстовые условия для числового поля или поля с датой и временем, вы получите эту ошибку.
Например, при вводе условий " 50" или "13.12.12" выводится сообщение об ошибке, так как значения в кавычках интерпретируются как текст, а не как числа. Поэтому обязательно удалите кавычки. Вы узнаете, когда введете допустимую дату в поле условий, потому что вокруг даты появятся знаки # , например #12/13/12#.
Конфликт типов данных также может возникать в следующих ситуациях:
- Вы указываете условия для поля подстановки, которое использует значения, отображаемые (например, имя) в списке подстановки, вместо связанных с ними значений внешнего ключа (например, идентификатора). Так как значения внешнего ключа фактически являются значениями, сохраненными в базовой таблице, их следует использовать при вводе условия для поля.
- Вы ввели знак доллара ($) в условии, заданном в поле валюты. Удалите знак доллара и просмотрите результаты.
Если заданное числовое условие не является числом, оно окружено кавычками. При вводе знака $ приложение Access автоматически заключает строку в кавычки. - Убедитесь, что тип данных каждой пары связанных полей в запросе одинаков. Если это не так, измените тип данных одного из связанных полей, чтобы он соответствовал типу данных другого поля, иначе возникнет ошибка несоответствия.