ник: Гоблин
С чего вдруг запрос не верен, коли он добавляет то, что надо. Попробуйте ограничить количество срабатываний. Например: прежде чем добавить, проверить есть ли данная информация уже в таблице. [ fday]&[ftime]&[punch]
И если в таблице такая запись есть, то запрос не добавляет.
Что-то типа If Dcount(.....)<1 then (запрос на добавление) else end if
Одинаковые данные хоть пять раз нажимай на кнопку, не добавятся.