在另一个记录集中查找记录集值

时间:2013-06-27 13:51:23

标签: arrays vba access-vba recordset

当我想在另一个记录集中搜索/查找记录集值时,我应该使用什么方法? 例如,我希望它为今年运行一组结果,然后我想为每个记录搜索另一个记录集(前一年)并查看它们是否存在。如果他们这样做,那么我想把数据拉出来。 例如。在一个记录集中,有一支英超联赛球队和2012年的终结位置。在另一个记录集中,我们拥有相同但2013年的位置。 我希望能够遍历第一个记录集,并且对于记录集1中的每个记录,在记录集2中查找2012位置并使用Debug.Print打印它们。 我希望我很清楚。 解决这个问题的最佳方法是什么?使用数组或记录集?还是另一种方法?

recordset1 团队2013_position 曼联1 曼彻斯特城2

recordset2 团队2012_Position 曼联2 曼彻斯特城1

1 个答案:

答案 0 :(得分:0)

我使用带有1个参数的查询(团队名称) 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