ник: kot_k_k
судя по всему вычисления производить не собираются, поле текстовое и поэтому можно следать следующее
поле [Отметка о явке] переделать в полесосписком - его содержимое 4,6, 7, 8, В, О, Б, А и проч буковки нужные нам и цифири - такое же поле делаем в табле о не явке на работу (отпуска с-по, свой счет, болел и проч - назовем его Причина) - тогда одним запросом все 8-ки меняем на нужные нам буквы
update tabla_ЯВКА set [Отметка о явке] =rst.Причина where Дата between data_Start and data_end and fio=rst.Tabla_not_Work
п.с. лучше не иметь пробелов в названиях - гемор однозначно и использовать аглицкие буковки в названиях таблиц/полей /форм/запросов/отчетов