Ms access 访问Dlookup不工作

Ms access 访问Dlookup不工作,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我在Access查询中有一个Dlookup公式,用于返回基于同一查询中的付款日期使用的费率 我有一个单独的查询,包含不同日期范围的利率,如下所示 出于某种原因,该公式可以工作,但不能返回正确的利率,它只是从利率查询返回随机的错误利率 我使用的公式是 Interest Rate: DLookUp("[Rate]","Interest Rates Query","#" & Format([Payment Date],"dd-mm-yyyy") & "# between [Inter

我在Access查询中有一个Dlookup公式,用于返回基于同一查询中的付款日期使用的费率

我有一个单独的查询,包含不同日期范围的利率,如下所示

出于某种原因,该公式可以工作,但不能返回正确的利率,它只是从利率查询返回随机的错误利率

我使用的公式是

Interest Rate: DLookUp("[Rate]","Interest Rates Query","#" & Format([Payment Date],"dd-mm-yyyy") & "# between [Interest Rates Query]![Date From] And [Interest Rates Query]![Date To]")
我将非常感谢你的帮助


谢谢

如果是相同的查询,请尝试以下操作:

DLookUp("[Rate]","[Interest Rates Query]","[Payment Date] Between [Date From] And [Date To]")
编辑:

如果有两个查询,请使用:

Select 
    q1.*, q2.Rate
From
    q1, q2
Where
    q1.PaymentDate Between q2.DateFrom And q2.DateTo

如果是相同的查询,请尝试以下操作:

DLookUp("[Rate]","[Interest Rates Query]","[Payment Date] Between [Date From] And [Date To]")
编辑:

如果有两个查询,请使用:

Select 
    q1.*, q2.Rate
From
    q1, q2
Where
    q1.PaymentDate Between q2.DateFrom And q2.DateTo

嗨,Gustav,我刚刚编辑了这个问题,它们实际上是在不同的查询中。在这个查询中,我有许多其他iif公式构建在不同的表达式中,因此SQL很难分解,所以可以在表达式中表示上述内容吗?谢谢,不是这样的。但是不知怎的,是的。嗨,古斯塔夫,我刚刚编辑了这个问题,它们实际上在不同的查询中。有可能在一个表达式中表示上述内容吗?因为在这个查询中,我在各种表达式中构建了许多其他iif公式等,这使得SQL非常难以解释?谢谢,不是这样的。但不知怎么的,是的。