Ms access 操纵查询结果以创建另一个表

Ms access 操纵查询结果以创建另一个表,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,好的,所以我尝试了几种不同的方法并搜索了论坛。我发现了与我现在遇到的问题类似的问题,但不完全是我想要的。 我在数据库上有一个返回2列的查询。第一列是代码编号,第二列是代码编号的修订版 e、 g 现在我需要做的是循环这个查询,找出与每个代码号关联的代码和最大修订号,并将它们放到另一个表中,这样我就可以得到 Code_1 1 Code_2 2 在我的新桌子里 我甚至不能循环查询,每次都得到第一个结果。我使用了下面的Debug.Print来显示我的循环到底在做什么。我做了一些Java

好的,所以我尝试了几种不同的方法并搜索了论坛。我发现了与我现在遇到的问题类似的问题,但不完全是我想要的。 我在数据库上有一个返回2列的查询。第一列是代码编号,第二列是代码编号的修订版

e、 g

现在我需要做的是循环这个查询,找出与每个代码号关联的代码和最大修订号,并将它们放到另一个表中,这样我就可以得到

Code_1     1
Code_2     2
在我的新桌子里

我甚至不能循环查询,每次都得到第一个结果。我使用了下面的Debug.Print来显示我的循环到底在做什么。我做了一些Java和vba循环是不同的。我尝试过的一种方法是:

Dim db  As DAO.Database
Dim rs  As DAO.Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("Query_Name")

Dim i,j as Integer
Dim tempvar1, tempvar2 As Variant
For i = 0 To rs.EOF
tempvar1 = rs!Code_Number
For j = 0 to rs.EOF
tempvar2 = rs!Code_Rev
If Code_Rev > tempvar2 Then
tempvar2 = rs!Code_Rev
End If
Debug.Print(tempvar1 + tempvar2)
Next j
Next i
我得到的只是清单上的第一个代码和版本。如果我甚至不能正确地循环浏览列表,我就没有希望根据我需要的结果创建一个新表:-/ 我也尝试过用Do While循环做类似的事情,但结果是相同的。
请告诉我迭代查询时的错误,并帮助我根据结果创建一个新表。

为什么不直接查询

SELECT tx.Code, Max(tx.[NewCode]) AS MaxOfC INTO New
FROM tx
GROUP BY tx.Code;

其中tx是表的名称。

为什么不直接查询

SELECT tx.Code, Max(tx.[NewCode]) AS MaxOfC INTO New
FROM tx
GROUP BY tx.Code;

其中tx是您的表名。

无需贿赂-:)-或感谢。Stackoverflow不是这样工作的。不需要贿赂-:)或感谢。Stackoverflow不是那样工作的。哇,谢谢。这正好达到了目的。非常感谢你。我正在慢慢地学习,希望我最终能到达那里。关于贿赂这件事,我很抱歉,我只是想知道我有多感激:-)至于感谢,我不能不说……哈哈。。。再次感谢;-)。。雷德哇,谢谢。这正好达到了目的。非常感谢你。我正在慢慢地学习,希望我最终能到达那里。关于贿赂这件事,我很抱歉,我只是想知道我有多感激:-)至于感谢,我不能不说……哈哈。。。再次感谢;-)。。红色