Frame49 привязан к полю базы данных.
Когда пользователь нажимает флажок, значение поля (вместе со значением Frame49) устанавливается в целое число.
Затем вы изменяете значение поля базы данных на строку.
Это приводит к тому, что значение Frame49 устанавливается в эту строку.
Поскольку это недопустимое значение для группы параметров, все связанные флажки отображаются в виде solid черного квадрата, представляющего неопределенное состояние. Это не то же самое, что галочка, поэтому ваше наблюдение «все опции предыдущего вопроса выбраны» неверно.
Самый простой способ сделать то, что вы хотите, это использовать ListBox с 1 колонкой вместо Вариант группы. Вы можете настроить размер каждого ListBox так, чтобы он отображал все опции в виде текстовых строк.
Когда пользователь нажимает «опцию», чтобы выбрать его, соответствующая текстовая строка будет записана в базу данных без кода VBA. .
Когда пользователь возвращается к предыдущей записи, все списки будут отображать правильные варианты выбора.
Если вы не хотите изменять внешний вид вашей формы, то вы должны сделать так: другие предложили и делают Frame49 несвязанным, т. е. устанавливают пустым его Источник управления.
Тогда, когда вы установите значение поля базы данных в текстовую строку, значение Frame49 останется целым числом.
Если вам нужна возможность go назад и редактировать более ранние записи, вы можете сделать это, но это за пределами того, что я могу ответить здесь.