Hum, zaznaczyłbym domyślne pole tekstowe po stronie dostępu. Chciałbym również wywołać połączoną tabelę w trybie projektowania, a ty chcesz sprawdzić typ danych, który przyjmuje tutaj ms-access. W przypadku nieobsługiwanych typów danych ms-access zazwyczaj używa ciągu znaków, a serwer sql może chcieć czegoś innego.
Sprawdź więc zarówno klucz podstawowy (PK) w tabeli głównej, a następnie sprawdź typ danych użyty (przyjęty) w tabeli podrzędnej dla kolumny klucza obcego (FK). W tym momencie sprawdź wyrażenia używane w ustawieniach linku podrzędnego/głównego w kontrolce podformularza (nie w formularzu, nie w podformularzu, ale w kontrolce podformularza używanej w formularzu, która łączy te dwie tabele ).
Formularze podrzędne w dostępie są wrażliwe, jeśli nie masz kolumny sygnatury czasowej w tabeli serwera sql. Jak wspomniano, sprawdź typy danych PK i FK i upewnij się, że pasują do siebie (wystarczy otworzyć tabele w trybie projektowania w ms-access - otrzymasz komunikat o błędzie, że tryb projektowania jest tylko do odczytu, ale po prostu kontynuuj, aby może sprawdzić/wyświetlić, aby upewnić się, że typy danych są zgodne).
Tak więc dla tabeli podrzędnej potrzebujesz kolumny PK, FK, a także kolumny sygnatury czasowej (nie musisz wyświetlać kolumny TS w podformularzu, ale potrzebujesz jej w tabeli).
Podformularze w ms-access są wrażliwe i często kończą się niepowodzeniem, jeśli nie uwzględnisz kolumny sygnatury czasowej w tabeli sql. (dostęp używa tych kolumn wersji wiersza, aby określić, czy dane zostały zmienione).