In the Microsoft Access 2007 with an SQL Server Backend, we usually take a linked table from the SQL Server as Form.RecordSource of an editable form for a single table data
There is an easier non well documented way to open any SQL Server Select Statement (a table, a view or a sql-select with many joined tables) in a MsAccess query window and be editable/updatable:
Open an Access query window and enter your SQL Statement. Replace the table name(s) with the full ODBC string to the SQL Server inside square brackets, following by a dot and the schema and table name like in the following example:
Before:
SELECT SOH.SalesOrderID, SOH.OrderDate
FROM Sales.SalesOrderHeader as SOH
After:
SELECT SOH.SalesOrderID, SOH.OrderDate
FROM [ODBC;Driver=SQL Server;Server=myServer;Database=AdventureWorks2012;Trusted_Connection=Yes;MarsConn=yes;].Sales.SalesOrderHeader as SOH
The Query is now updatable:
Remarks: