根據題意,假設有這樣兩張表:
學生信息表
學生變動表
參考 Access SQL 語句:
SELECT?stuInfo.*,?stuChange.班級,?stuChange.變動時間FROM?(
SELECT?stuChange1.*,?stuChange2.班級
FROM?(
SELECT?學生號,?MAX(變動時間)?AS?變動時間
FROM?學生變動表
GROUP?BY?學生號
)?stuChange1
INNER?JOIN?學生變動表?stuChange2
ON?stuChange1.學生號?=?stuChange2.學生號
AND?stuChange1.變動時間?=?stuChange2.變動時間
)?stuChange
INNER?JOIN?學生信息表?stuInfo?ON?stuChange.學生號?=?stuInfo.學生號
ORDER?BY?stuInfo.學生號
運行結果:
可將該語句貼到 Access 的空白查詢中:
附 VBA 打開該查詢的代碼:
DoCmd.OpenQuery?"查詢1"PS:如果學生變動表中還有更多字段需要輸出,那麽可以在stuChange2.班級之後再去添加,其他表同理!另外,以上代碼在 Access 2016 中測試通過,請自行測試是否可行。