Не могли бы вы оставить отчет открытым все время, пока база данных открыта? Откройте его скрытым, когда откроется база данных.
DoCmd.OpenReport "YourReport", acViewPreview,,,acHidden
Тогда никогда не закрывайте его, пока база данных открыта.
В качестве альтернативы, поскольку вы можете справиться с устареванием кэша, возможно, вы могли бы сохранить данные отчета в локальной таблице для более быстрого доступа. Поскольку пользователи знают о доступности новых данных, дайте им командную кнопку, которая очищает локальную таблицу и помещает в нее последние данные Oracle.