将 DMax 与 Dlookup 相结合以从创建的最后一行中查找值

Combining DMax with Dlookup to find value from last row created

我有一个访问数据库来跟踪以这种方式编号的报告:

NNN-[two digit site code]-YY0000

0000”是报告发布时指定的序号。 例如:NNN-SD-180001NNN-MA-180002

tbl_NNN 存储记录。 NNN_ID 是存储报告编号的列。

报告编号是手动分配的,因此我们必须跟踪最后分配的编号,以防止“重复”连续的 0000 编号。由于用户看不到整个 table 分配的号码,因此他们不知道最后分配的号码是哪个。为了帮助他们,他们的 dashboard/form 有一个标签,显示最后发布的号码。我们遇到的问题是标签只显示包含 SD 站点代码的数字,不显示 MA 数字。

我的解决方案是添加一个名为“Date_Created”的列,每当在 table 中创建新的 row/number 时,它都会添加一个 =Now() 时间戳。有了时间戳,然后我打算使用 Dmax 来显示与创建的最后一行对应的报告编号,而不考虑报告编号。

我知道我需要的是 DLookupDmax 的组合,但我想出的显示

"#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')")