2013-06-27 135 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 
相关问题