Моя таблица содержит различную информацию о дате, такую как «OrderDate», «ProductionDate», «ControlDate», «SellDate». В запросе я хочу иметь поле «Статус», которое говорит что-то вроде «Orderd», «Produced», «Controlled», «Sold». Я могу получить информацию о состоянии из различных дат (например, если есть ProductionDate, но не установлена ControlDate, Status «Произведено»). Количество полей даты и данных гарантированно никогда не изменится. Изменения даты очень редки, тогда как запросы происходят постоянно. Запрос содержит не одно такое производное поле, а около пяти.
Насколько сильно снижается производительность для вычисления Status с помощью подпрограммы VBA в запросе по сравнению с созданием дополнительного поля Status в таблице, которое устанавливается каждый раз при изменении даты?
Или этот дизайн в основном несовершенен?