首页 > 解决方案 > 在 Access 表单的标签或文本框中显示表(所有列)的最新记录

问题描述

我想在名为 "Lifespan_settings" 的表中显示最新行(基于日期的最新记录)。在该表中,我只有两个字段:Date_Edit、Lifespan

我想在 form123 上的 label123 上显示 Lifespan 字段的最新值。

我相信我必须先查询才能获得最新记录,然后才能将标签控制源更改为查询。但是,我找不到任何示例来查询最新数据。我进行了如下查询,但它显示了我表中的所有数据。

SELECT Max(Lifespan_settings.Date_Edit) AS MaxOfDate_Edit, Lifespan_settings.Lifespan
FROM Lifespan_settings
GROUP BY Lifespan_settings.Lifespan;

标签: ms-access

解决方案


你可以使用这样的东西:

SELECT TOP 1 Date_Edit, Lifespan
FROM Lifespan_settings
ORDER BY Date_Edit DESC;

此外,您可以使用文本框控件源中的函数来执行此操作:

=DLookup("Lifespan","Lifespan_settings","Date_Edit=#" & Format(DMax("Date_Edit","Lifespan_settings"),"mm\/dd\/yyyy hh:nn:ss") & "#")

推荐阅读