Я сделал это много лет назад в 2003 или, возможно, в 97, да!
Если я вспоминаю, вам нужно использовать одну из вышеуказанных подкоманд, привязанную к таймеру. Вы не можете работать с БД при открытых соединениях или формах.
Итак, вы делаете что-то с закрытием всех форм и запускаете таймер как последний метод выполнения. (который, в свою очередь, вызовет компактную операцию, когда все закроется)
Если бы вы не поняли это, я мог бы покопаться в моих архивах и вытащить это.