发送查询时,从MS Access数据库中获取最新的记录数据

本文关键字:获取 最新 数据 记录 数据库 Access 查询 MS | 更新日期: 2023-09-27 18:17:33

嗨,有人能告诉我如何在发送查询时获得数据库中登录的最新数据吗?就像我有MS Access数据库,我已经记录了数据随着时间戳,所以当我发送一个查询,我应该只得到存储在其中的最新信息或根据最后记录的时间从它得到最新的数据。

我的访问数据库有以下数据:

DEVICENAME                   WINDOW           DATE            TIME
Device1                   WIN1          6/10/2013   11:16 AM
Device1                   WIN2          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device1                   WIN1          6/10/2013   11:20 AM
Device1                   WIN2          6/10/2013   11:20 AM
Device1                   WIN3          6/10/2013   11:20 AM

正如你所看到的,device1在不同的时间间隔被记录了两次,但是从这些记录的数据中,我只需要最新的记录数据,即device1在11:20AM记录的数据。如何为这种情况启动查询

发送查询时,从MS Access数据库中获取最新的记录数据

尝试以下操作(假设您已将日期和时间存储在同一列中):

SELECT * FROM yourTable WHERE datetime = (SELECT MAX(datetime) FROM yourTable)

编辑

基于你正在使用的查询,我将采用以下方式:

("SELECT window, Time FROM ErrorLog where DEVICENAME='" + btn[add].Text +"' AND Time = (SELECT MAX(Time) FROM ErrorLog)");