Насколько я знаю, функции Домена, такие как DSum, DLookup, DCount и т. Д., Используются для поиска и возврата значений из таблицы. Первый аргумент - это поле, второй - таблица, а третий - критерий или оператор WHERE, который гарантирует, что вы получите правильный набор записей. Ваш первый аргумент относится к полю формы. Я думаю, что это неправильно. Ваш первый элемент в выражении WHERE также является полем формы. Я это тоже неверно. Вам нужно попробовать что-то вроде этого:
=DSum("POINTS","ATTENDANCE","[EMPLOYEE NO] = " & [subform].Form![EMPLOYEE NO])