我正在使用MS Access数据库,并且一直在尝试在主导航表单上获取未绑定字段,以显示与上次更新的记录关联的 LastUserChange 。
我使用&testT
来识别最近更新的记录,但我似乎无法获得与该记录关联的用户ID。我在表中有一个字段,其中包含日期时间戳,用于存储用户ID,因此数据保存在同一个表中。我一直在研究的代码如下:
&image.Point{}
我用来获取最近更新记录日期的代码是:
DMax()
有人可以帮帮我吗?
答案 0 :(得分:1)
MS Access中新用户的错误DoCmd.RunSQL
通常会保留用于操作查询(即INSERT
,DELETE
,UPDATE
,ALTER
, CREATE
)而不是SELECT
返回结果集的查询。
但是,根据您的需要,考虑在VBA中运行嵌套域函数而不进行任何SQL调用。 DLookUp
使用Dmax
查找其更改日期与表格最大值匹配的条件的用户。日期文字必须用#
个字符括起来,而不是引号。
Me.LastUpdatedBy = DLookUp("LastUserChange", "tblStatusUpdate", "LastChangeDate = #" _
& DMax("LastChangeDate", "tblStatusUpdate") & "#")