Ms access Dlookup/rank next 3字段';今天之后';日期

Ms access Dlookup/rank next 3字段';今天之后';日期,ms-access,expression,Ms Access,Expression,我创建的数据库表单的一部分将列出最新添加的事件以及我们正在主持的下一个即将到来的3个事件。但是,我不知道如何让dlookup表达式将正确的值返回到表单字段中 我使用以下表达式返回添加的最新事件: =DLookup("[Event Name]","[Events]","[Event Date] = DMax('[Event Date]','[Events]')") 这对该领域非常有效,接下来是即将到来的事件,我正在寻找一个列出接下来3个事件的表达式 我使用下面的列表列出下一个事件 =DLookU

我创建的数据库表单的一部分将列出最新添加的事件以及我们正在主持的下一个即将到来的3个事件。但是,我不知道如何让dlookup表达式将正确的值返回到表单字段中

我使用以下表达式返回添加的最新事件:

=DLookup("[Event Name]","[Events]","[Event Date] = DMax('[Event Date]','[Events]')")
这对该领域非常有效,接下来是即将到来的事件,我正在寻找一个列出接下来3个事件的表达式

我使用下面的列表列出下一个事件

=DLookUp("[Event Name]","[Events]","[Event Date] >= now()")
这同样可以正常工作,但是在尝试列出事件2和3时会出现问题。我想知道是否可以使用dlookup表达式/重写表达式来列出接下来的两个即将发生的事件

我还创建了一个用于列出now()之后的所有事件的列表,并考虑使用DCount并用mod来引用它,但是我找不到正确的标准

=DCount("  [View - Upcoming Events]![Event Name] "," [View - Upcoming Events]","[Event Name] <= & [Event Name]") Mod 2

=DCount("  [View - Upcoming Events]![Event Name] "," [View - Upcoming Events] "," [Event Name] <= " & [Event Name]) Mod 2
=DCount(“[View-即将到来的事件]![Event Name]”,“[View-即将到来的事件]”,“[Event Name]在您的(机密)查询中,插入一条TOP 3语句以仅选择前三条记录,如:


太棒了,这缩小了前三名的范围,比提取所有事件更容易,这让我可以创建一个子表单来显示它!太棒了
Select TOP 3 [Event Name], [Event Date] 
From [Events]
Where [Event Date] > Date()
Order By [Event Date] Asc