Я получил сообщение о несоответствии типов данных

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Эта ошибка указывает на то, что Access не может связать входное значение с ожидаемым для него типом данных. Например, если передать приложению Access текстовую строку вместо числа, возникнет ошибка несоответствия типов данных.

Для исправления этой проблемы можно сделать следующее:

  • Если вы изменили значение по умолчанию для поля в таблице и у вас появляется сообщение о несоответствии типов данных при попытке добавить новые записи, откройте таблицу в режиме конструктора и убедитесь в том, что выражение, заданное в качестве значения по умолчанию для поля, возвращает данные того же типа, что и у поля. Например, если тип поля — Число, не заключайте выражение для значения по умолчанию в кавычки (например, "1" возвращает текстовую строку, а не число).
  • Убедитесь, что критерии для столбца соответствуют типу данных базового поля столбца. Если указать текстовые условия для числового поля или поля даты и времени, вы получите эту ошибку.
    Например, если ввести условия "50" или "13.12.12", возвращается сообщение об ошибке, так как Access интерпретирует значения в кавычках как текст, а не числа. Поэтому обязательно удалите эти кавычки. Вы узнаете, когда вводите допустимую дату в поле Условия, так как вокруг даты будут отображаться знаки # , например 13.12#.

Конфликт типов данных также может возникать в следующих ситуациях:

  • Вы задаете критерии для поля подстановки, и критерии используют значения, отображаемые (например, имя) в списке подстановок, а не связанные с ними значения внешнего ключа (например, идентификатор). Так как значения внешнего ключа фактически являются значениями, сохраненными в базовой таблице, их следует использовать при вводе условия для поля.
  • Вы ввели знак доллара ($) в условии, заданном в поле валюты. Удалите знак доллара и просмотрите результаты.
    Если заданное числовое условие не является числом, оно окружено кавычками. При вводе знака $ приложение Access автоматически заключает строку в кавычки.
  • Убедитесь, что тип данных каждой пары связанных полей в запросе одинаков. Если это не так, измените тип данных одного из связанных полей, чтобы он соответствовал типу данных другого поля, иначе возникнет ошибка несоответствия.