در اين Query براي تاريخ انجام دو حالت در نظر گرفته شده است. الف آيا فعاليت انجام شده است يا خير ب) آيا فعاليت در تاريخ مورد نظر انجام شده است يا نه
براي مورد الف من يك فيلد جديد به Query اضافه كردم كه اگر تاريخ انجام Null است مقدار False وگرنه مقدار True را برگرداند و مقدار اين فيلد جديد بايد برابر چك باكس باشد
Expr1: IIf([tarikhe-anjam] Is Null;False;True)
براي مورد ب بايد به اين نكته توجه داشته باشد كه اگر فعاليت انجام شده باشد بايد تاريخ انجام با Range داده شده در فرم مقايسه شود ولي اگر فعاليت انجام نشده باشد اين مقايسه معنا ندارد و هميشه مقدار False برگشت داده مي شود بنابراين من براي فيلد تاريخ انجام محدوديت زير را در نظر گرفتم
((([dastore-kar].[tarikhe-anjam])>[Forms]![dastore-kar]![T23] And ([dastore-kar].[tarikhe-anjam])<[Forms]![dastore-kar]![T24]) OR [dastore-kar].[tarikhe-anjam] is Null)
البته من محدوديت را در SQL تعريف كردم و در حالت Design view به اين شكل Criteria و OR نشان داده شد.