在查询中查找TOP项
我有一个Access查询,其中包含字段(以简化形式)名称,类型,值。我需要提取每个对(名称,类型)的前x个记录(根据值),取决于对。该查询已经为每一对排序了“值”列。
解决方案1.每对执行单独的查询,将每对中的前x用作查询的并集。错误!对的数量很大,Access无法处理结果查询。
解决方案2.在查询中添加一个额外的列,将其称为“有效”,然后在所有记录中将其设置为True。然后使用VBA一次遍历查询的记录集项,并将非顶部项的“有效”设置为False。然后执行附加查询以删除错误记录。再次错误,记录集在VBA中不可编辑(即使“有效”与查询中使用的任何表无关)。是的,我使用dbOpenDynaset在VBA中打开了记录集-没有骰子。
有什么想法吗?谢谢