Возможно, небольшое осложнение:
IIf(Weekday(DateAdd("d", 0, Date())) = 7, DateAdd("d", 0, Date()) + 2, IIf(Weekday(DateAdd("d", 0, Date())) = 1, DateAdd("d", 0, Date()) + 1, DateAdd("d", 0, Date())))
Это можно указать в выражении where следующим образом:
SELECT q.SoldID, q.CompanyName, q.Product,
q.Description, q.Quantity, q.Price,
q.ConfirmedExpires, q.Note
FROM qryAllSold AS q
WHERE q.ConfirmedExpires=IIf(Weekday(DateAdd("d", 0, Date())) = 7, DateAdd("d", 0, Date()) + 2, IIf(Weekday(DateAdd("d", 0, Date())) = 1, DateAdd("d", 0, Date()) + 1, DateAdd("d", 0, Date())))
AND q.RenewedToID Is Null AND q.NonOpportunity=No
Обратите внимание, что я использовал псевдоним q для qryAllSold, поскольку это облегчает чтение запроса:
ОТ qryAllSold AS q
Вероятно, было бы лучше использовать False вместо №
Если вы хотите, вы можете использовать параметр:
PARAMETERS NoDays Short;
SELECT q.SoldID, q.CompanyName, q.Product,
q.Description, q.Quantity, q.Price,
q.ConfirmedExpires, q.Note
FROM qryAllSold AS q
WHERE q.ConfirmedExpires=IIf(Weekday(DateAdd("d",[NoDays],Date()))=7,DateAdd("d",[NoDays],Date())+2,IIf(Weekday(DateAdd("d",[NoDays],Date()))=1,DateAdd("d",[NoDays],Date())+1,DateAdd("d",[NoDays],Date())))
AND q.RenewedToID Is Null AND q.NonOpportunity=No
Параметр позволяет выбрать количество дней. Было бы еще лучше, если бы это относилось к полю в форме или было задано в VBA.