2013-06-27 193 views
-1

當我想在另一個記錄集中搜索/查找記錄集值時,應該使用什麼方法? 例如,我想讓它運行今年的一組結果,然後我想爲每個記錄搜索另一個記錄集(上一年)並查看它們是否存在。如果他們這樣做,那麼我想把這些數據取出來。 例如在一個記錄組中,有一隊英超球隊以及他們在2012年的最終位置。在另一個記錄組中,我們擁有相同的但是2013年的位置。 我希望能夠遍歷第一個記錄集,並且記錄集1中的每個記錄查找記錄集2中的2012年位置,並使用Debug.Print打印這些記錄集。 我希望我很清楚。 這是怎麼回事?使用數組或記錄集?或者另一種方法?在另一個記錄集中查找記錄集值

recordset1 隊2013_position 曼聯1 曼城2

recordset2 隊2012_Position 曼聯2 曼城1

+0

當你說記錄集時,你是什麼意思?你是在談論表中的記錄還是像VBA DAO/ADO記錄集? – Bmo

+0

是的,我的意思是一個VBA記錄集。例如Set rst = db.OpenRecordset() – user2528303

+0

你有沒有以記錄集形式訪問它們?你可以編寫一個SQL查詢比圍繞一切的記錄集更容易編寫。 – Bmo

回答

0

我使用查詢1個參數(teamname) ALA: qry =「從table2中選擇分數,其中teamname =?」

rs1 = recordset1 
do until .eof 
    qry1.parameter(0).value = rs1.team 
    set rs2 = qry1.execute 
    debug pring rs2.fields("Score") 
    rs2.close 
    rs1.movenext 
end do 
rs1.close 
相關問題