У меня есть приложение Access (32-разрядное Office, Windows 7) с формой, которая отображает большое количество подформ. Каждая подформация отображает информацию о конкретном статусе фабричного уровня, и все они должны быть доступны для просмотра одновременно.MS Access Too Many Subforms Ошибка «Недостаточно памяти для выполнения этой операции»
После определенного момента добавление дополнительных подформ создает ошибку «Недостаточно памяти для выполнения этой операции. Закройте ненужные программы и повторите операцию».
Используя некоторые урезанные тестовые базы данных без кода или объектов, кроме форм, я обнаружил, что эта ошибка появляется, когда количество подформ составляет от 80 до 130, в зависимости от того, на какой машине я тестирую. На моей машине много свободного места, и я могу открыть несколько копий базы данных Access (и основной формы), если они находятся в отдельных экземплярах Access.
Я прошел много исследований по ограничениям доступа, управлению памятью и т. Д., И никакой помощи там не было. Контролируя потребности базы данных в моей системной памяти, я не вижу никаких проблем в этой области, и мне интересно, является ли сообщение об ошибке красношейной. Я хотел бы найти способ увеличить ресурсы, выделенные для приложения, или каким-то образом позволить добавлять дополнительные подформы.
Любые идеи?
Сообщение об ошибке, безусловно, вводит в заблуждение - проблема не в системной памяти, а на любом внутреннем ресурсе, который заканчивается. Я сомневаюсь, что вы можете изменить это распределение. --- Но> 100 подформ в одно и то же время? Я не могу поверить, что это лучший способ отображать ваши данные. Вы можете поделиться скриншотом формы? – Andre
Предлагаю вам изменить отображение данных из форм в отчеты. Как отметил Andre, pls публикует снимок экрана о том, чего вы достигнете –
Спасибо за ваши ответы! Я опубликовал упрощенный снимок экрана. Я знаю, что использование этих многих подформ необычно, но я думаю, что в этом случае это необходимо. Эта форма отображается на больших экранах на заводе, чтобы рабочие и менеджеры могли контролировать производственные переменные. Я не могу использовать отчеты, так как формы должны обновляться автоматически. Менеджеры нажимают на ячейки для ввода и редактирования значений, поэтому это также интерактивная форма. Я могу отображать 8-10 ячеек (строк) каждый с 8 часами временных интервалов. Как только я попытаюсь превысить это, я начинаю получать ошибки, даже если таблицы и код удалены. – GSR