Ms access DLookup在单独的表中指定日期范围内的多个条件

Ms access DLookup在单独的表中指定日期范围内的多个条件,ms-access,vba,Ms Access,Vba,早上好 我有一个ms access数据库,在表中有一个表单控制的条目 在输入包括日期在内的值时,我希望该表从一个单独的表中提取数据,其中日期在某个范围内,并且有一个可区分的值 比如, 如果输入的日期是今天的“15/1/19”,并且输入的商会是“冻结”的,请查阅单独的表格并返回促销周期的名称,其中chamber=“冻结”和日期在促销周期运行的日期范围内 非常感谢请尝试: Dim Chamber As String Dim TrueDate As Date Dim TextDate As Strin

早上好

我有一个ms access数据库,在表中有一个表单控制的条目

在输入包括日期在内的值时,我希望该表从一个单独的表中提取数据,其中日期在某个范围内,并且有一个可区分的值

比如,

如果输入的日期是今天的“15/1/19”,并且输入的商会是“冻结”的,请查阅单独的表格并返回促销周期的名称,其中chamber=“冻结”和日期在促销周期运行的日期范围内

非常感谢

请尝试:

Dim Chamber As String
Dim TrueDate As Date
Dim TextDate As String
Dim PromoCycle As Variant

Chamber = "Frozen"
TrueDate = Date
TextDate = Format(TrueDate, "yyyy\/mm\/dd")

PromoCycle = DLookup("[PromoCycle]", "YourTable", "[Chamber] = '" & Chamber & "' And #" & TextDate & "# Between [PromoStartDate] And [PromoEndDate]")

何时应该执行此操作以检索值?当按下按钮时?更新表单中的特定字段时?在保存表单记录时?如果您能够从第二个表中检索到所描述的值,那么会发生什么?是否应将其设置为表单中的字段值?