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