Hum, jag skulle markera textrutan som standard på åtkomstsidan. Jag skulle också ta upp den länkade tabellen i designläge, och du vill kontrollera datatypen som ms-access antar här. För datatyper som inte stöds kommer ms-access vanligtvis att använda en sträng, och sql-servern kanske vill ha något annat.
Så, kontrollera både den primära nyckeln (PK) i huvudtabellen, och kontrollera sedan den datatyp som används (antas) i den underordnade tabellen för kolumnen för främmande nyckel (FK). Medan vi är här, kontrollera dina uttryck som används för inställningarna för barn/huvudlänk i underformulärskontrollen (inte formuläret, inte underformuläret, utan underformulärskontrollen som används i ditt formulär som länkar samman dessa två tabeller ).
Underformulär i åtkomst är känsliga om du inte har en tidsstämpelkolumn i sql-servertabellen. Som nämnts kontrollera PK- och FK-datatyperna och se till att de stämmer överens (bara ta upp tabellerna i designläge i ms-access -- du får ett felmeddelande om att designläget är skrivskyddat, men fortsätt bara så att du kan kontrollera/visa för att säkerställa att datatyperna matchar).
Så för den underordnade tabellen behöver du en PK, en FK och även en tidsstämpelkolumn (du behöver inte visa TS-kolumnen i underformuläret, men du behöver den i tabellen).
Underformulär i ms-access är känsliga och misslyckas ofta om du inte inkluderar en tidsstämpelkolumn i sql-tabellen. (access använder dessa radversionskolumner för att avgöra om data har ändrats).