将 DMax 与 Dlookup 相结合以从创建的最后一行中查找值
Combining DMax with Dlookup to find value from last row created
我有一个访问数据库来跟踪以这种方式编号的报告:
NNN-[two digit site code]-YY0000
“0000
”是报告发布时指定的序号。
例如:NNN-SD-180001
、NNN-MA-180002
。
tbl_NNN
存储记录。
NNN_ID
是存储报告编号的列。
报告编号是手动分配的,因此我们必须跟踪最后分配的编号,以防止“重复”连续的 0000 编号。由于用户看不到整个 table 分配的号码,因此他们不知道最后分配的号码是哪个。为了帮助他们,他们的 dashboard/form 有一个标签,显示最后发布的号码。我们遇到的问题是标签只显示包含 SD 站点代码的数字,不显示 MA 数字。
我的解决方案是添加一个名为“Date_Created
”的列,每当在 table 中创建新的 row/number 时,它都会添加一个 =Now()
时间戳。有了时间戳,然后我打算使用 Dmax
来显示与创建的最后一行对应的报告编号,而不考虑报告编号。
我知道我需要的是 DLookup
和 Dmax
的组合,但我想出的显示
"#Error"
在标签中。
=DLookUp("NNN_ID","tbl_NNN","[Date_Created]=" & DMax("[Date_Created]","tbl_NNN"))
我写的对吗?
你很接近,但你必须为嵌入的 DMax 使用单引号(或不可读的扩展双引号):
=DLookUp("NNN_ID","tbl_NNN","[Date_Created] = DMax('[Date_Created]','tbl_NNN')")
我有一个访问数据库来跟踪以这种方式编号的报告:
NNN-[two digit site code]-YY0000
“0000
”是报告发布时指定的序号。
例如:NNN-SD-180001
、NNN-MA-180002
。
tbl_NNN
存储记录。
NNN_ID
是存储报告编号的列。
报告编号是手动分配的,因此我们必须跟踪最后分配的编号,以防止“重复”连续的 0000 编号。由于用户看不到整个 table 分配的号码,因此他们不知道最后分配的号码是哪个。为了帮助他们,他们的 dashboard/form 有一个标签,显示最后发布的号码。我们遇到的问题是标签只显示包含 SD 站点代码的数字,不显示 MA 数字。
我的解决方案是添加一个名为“Date_Created
”的列,每当在 table 中创建新的 row/number 时,它都会添加一个 =Now()
时间戳。有了时间戳,然后我打算使用 Dmax
来显示与创建的最后一行对应的报告编号,而不考虑报告编号。
我知道我需要的是 DLookup
和 Dmax
的组合,但我想出的显示
"#Error"
在标签中。
=DLookUp("NNN_ID","tbl_NNN","[Date_Created]=" & DMax("[Date_Created]","tbl_NNN"))
我写的对吗?
你很接近,但你必须为嵌入的 DMax 使用单引号(或不可读的扩展双引号):
=DLookUp("NNN_ID","tbl_NNN","[Date_Created] = DMax('[Date_Created]','tbl_NNN')")