2017-04-19 62 views
1

我在Access查询中有一个Dlookup公式,用于根据同一查询中的付款日期返回要使用的费率。访问Dlookup不工作

我有一个单独的查询包含不同日期范围内的利率每个下面。

enter image description here

出于某种原因,公式的作品,但不会返回正确的利率,它只是从利率查询返回不正确的随机率。

我使用的公式是

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]") 

我将非常感谢您的帮助!

感谢

回答

0

如果是相同的查询,试试这个:

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 
+0

古斯塔夫嗨,我刚编辑问题,他们实际上是在单独的查询 – JDT

+0

然后我看不到DLookup的目的。请参阅编辑。 – Gustav

+0

是否有可能在表达式中表示上述内容,因为在此查询中有许多其他iif公式构建在各种表达式中,这使SQL非常难以解开?谢谢 – JDT