如何使用另一个表更新表

时间:2014-01-26 15:18:19

标签: sql ms-access ms-access-2007

我有一个access 2007数据库,其中包含两个表mainmain1两个表具有相同的设计和相同的字段(85字段)

我想从另一个更新其中一个,有一个简单的方法吗?我知道我可以使用更新查询,但我看到在这种情况下我必须在查询设计中指定两个表中的每个字段,这对85个字段来说很难。

那么在这种情况下该怎么做?

 UPDATE main 
 SET main.ID = [main1]![ID], 
 main.eng1job = [main1]![eng1job],   
 main.[eng1job-s] = [main1]![eng1job-s], 
 main.[eng1job-q] = [main1]![eng1job-q];

1 个答案:

答案 0 :(得分:0)

使用VBA

dim rs1 as Recordset
dim rs2 as Recordset
dim i   as Integer
dim c   as Integer

    set rs1 = CurrentDb.OpenRecordset("main")
    set rs2 = CurrentDb.OpenRecordset("main1", dbOpenDynaset)
    c = rs1.Fields.Count - 1
    Do Until rs1.EOF
        rs2.AddNew
            For i = 0 To c
                rs2(i) = rs1(i)
            Next
        rs2.Update
        rs1.MoveNext
    Loop