ник: Lukas
вариант1. Хранить где-нибудь дату последнего выполнения операции, и сравнивать с текущей.
вариант2. Предварительно считать кол-во записей, удовлетворяющих условию. Если=0 значит не делаем.
В обоих случаях:
1. Вызывать не на открытие формы - с записями, а на события стартовой формы.(все реже будет).
2. Имеем проблемы, если системная дата сдвинута вперед.
Может имеет смысл просто отсекать "просроченные" расчеты в источнике данных формы?
В таком случае, можно "помечать" по кнопке пользователю с правами админа базы.