I don't understand what the 36hrWeekRoster table is. It only seems to have relevant dates on it, so I'm going to ignore my confusion. If there is any employee info linked into it, then your join is wrong. If not, then there is no reason to include it in the JOIN, since it must match the date on the tblEmplLeave table and the date in the form anyway.
So, in English, what are you trying to do?
"I want to see all employees who are not in the tblEmpLeave table for the week in the txtDate field."
Code:
SELECT
TE.Name
FROM
tblEmpDetails AS TE
WHERE
TE.EmpId Not IN
( SELECT TL.EmpID
FROM tblEmpLeave AS TL
WHERE TE.Date_ =[Forms]![Form1]![txtDate]);
This would assume that you have elsewhere constrained the txtDate to be selected from dates in tbl36hrWeekRoster.