У нас были проблемы с сетью, вызвавшие повреждение в базе данных доступа на нашем общем диске, и я потратил много времени на очистку поврежденных строк из пары конкретных таблиц.
В частности, памятные поля были хорошим признаком повреждения, поскольку они не хранятся в виде строки, как остальные данные, а хранятся в отдельной таблице. Я мог бы открыть поврежденную таблицу в режиме таблицы данных и попытаться определить, какие строки были повреждены, поместив фокус на поврежденную ячейку напоминания - если бы была ошибка, я бы сразу получил ошибку.
Поврежденные столбцы Int и Date будут иметь нечетные значения (3/18/1890, -11100910 и т. Д.), Но на самом деле не будут выдавать никаких ошибок при чтении их значений.
Именно поэтому циклическое переключение всех записей и полей в базе данных, как показано в VBA из предыдущего ответа, имеет некоторый смысл, но будет работать наиболее надежно только при наличии повреждения мемо-полей.