Хм, я бы проверил текстовое поле по умолчанию на стороне доступа. Я также хотел бы вызвать связанную таблицу в режиме конструктора, и вы хотите проверить тип данных, который предполагает ms-доступ. Для неподдерживаемых типов данных ms-access обычно использует строку, а серверу sql может потребоваться что-то еще.
Итак, проверьте первичный ключ (PK) в основной таблице, а затем проверьте тип данных, используемый (предполагается) в дочерней таблице для столбца внешнего ключа (FK). Пока мы занимаемся этим, проверьте выражения, используемые для параметров дочерней / основной ссылки, в элементе управления формы (не в форме, не в форме, а в элементе управления формы, используемом в вашей форме, который связывает эти две таблицы). ).
Под-формы в доступе чувствительны, если у вас нет столбца метки времени в таблице сервера SQL. Как уже упоминалось, проверьте типы данных PK и FK и убедитесь, что они совпадают (просто вызовите таблицы в режиме разработки в режиме ms-access - вы получите сообщение об ошибке о режиме чтения только для чтения, но просто продолжите, чтобы вы можете проверить / просмотреть, чтобы убедиться, что типы данных совпадают).
Таким образом, для дочерней таблицы вам нужен PK, FK, а также столбец метки времени (вам не нужно отображать столбец TS в форме, но он вам нужен в таблице).
Подформы в ms-access являются чувствительными и часто дают сбой, если вы не включили столбец отметки времени в таблицу sql. (доступ использует эти столбцы версии строки, чтобы определить, были ли изменены данные).