В прошлом я обнаружил (я не помню, какая это была старая версия Access), что если вы установите значение элемента управления формы в VBA, а затем используете этот элемент управления в запросе, запрос не увидит значение, которое вы установили в VBA. Если пользователь редактирует элемент управления нормально, запрос видит ожидаемое значение. Возможно, именно это и произошло здесь.
Чтобы обойти это, вы можете объявить функцию VBA, которая возвращает желаемое значение. Например, вместо этого:
SELECT ..., Forms!MainForm!TextEntry AS TextEntry, ... FROM ...
используйте это:
SELECT ..., GetTextEntry() AS TextEntry, ... FROM ...
вместе с этим:
Public Function TextEntry() As Variant
TextEntry = Forms!MainForm!TextEntry
End Function