My table contains various "Date" informations like "OrderDate", "ProductionDate", "ControlDate", "SellDate". In the query, I want to have a field "Status" which says something like "Orderd", "Produced", "Controlled", "Sold". I can derive the status information from the various dates (e.g. if there's a ProductionDate but no ControlDate set, Status is "Produced"). The number of date fields and stati are guaranteed to never change. The date changes are very infrequent, whereas the queries occur all the time. The query contains not just one such derived field but about five.
How big is the performance hit for calculating Status with a VBA routine in the query, compared to creating an extra Status field in the table which is set every time a date changes?
Or is this design basically flawed?