當前位置:成語大全網 - 新華字典 - 請教vba access 去重問題

請教vba access 去重問題

根據題意,假設有這樣兩張表:

學生信息表

學生變動表

參考 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 中測試通過,請自行測試是否可行。