So, it seems like you want to store the PartID from tblParts in the PartID field of tblPartsOnSort via the combo.
You were using the combo to try and store PartNum from tblParts.
So you need to change the SQL in your query. It does not seem you need to actually include the date fields in the Select statement. So I did not include those. You just need to retrieve the PartID and the PartNum. Of course I kept the Date fileds as Criteria in the WHERE statement. Paste the following into SQL view of your query object.
Code:
SELECT tblParts.PartID, tblParts.PartNum
FROM tblParts INNER JOIN tblPartsOnSort ON tblParts.PartID = tblPartsOnSort.PartID
WHERE (((tblPartsOnSort.StartDate)<=Date()) AND ((tblPartsOnSort.EndDate) Is Null)) OR (((tblPartsOnSort.EndDate)>=Date()))
ORDER BY tblParts.PartNum;
And then you need to go to design view of your form and change a couple properties of your combo.
Column Count: 2
Column Widths: 0, 2
This will show the PartNum to your User and use the PartID as the .Value property of the Combo.