在Access VBA中,可以使用SQL语句或者Recordset对象来将数据从一个表转移到另一个表。
方法一:使用SQL语句 可以使用INSERT INTO语句将数据从一个表插入到另一个表中。以下是一个示例代码:
Dim strSQL As String
strSQL = "INSERT INTO 目标表名 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 源表名"
CurrentDb.Execute strSQL
请将"目标表名"替换为目标表的名称,"字段1, 字段2, ..."替换为目标表中需要插入的字段,"源表名"替换为源表的名称,"字段1, 字段2, ..."替换为源表中对应的字段。
方法二:使用Recordset对象 可以使用Recordset对象来遍历源表的记录,并将每条记录插入到目标表中。以下是一个示例代码:
Dim rsSource As Recordset
Dim rsTarget As Recordset
Set rsSource = CurrentDb.OpenRecordset("源表名")
Set rsTarget = CurrentDb.OpenRecordset("目标表名")
Do Until rsSource.EOF
rsTarget.AddNew
rsTarget("字段1") = rsSource("字段1")
rsTarget("字段2") = rsSource("字段2")
' 继续添加其他字段的赋值
rsTarget.Update
rsSource.MoveNext
Loop
rsSource.Close
rsTarget.Close
请将"源表名"和"目标表名"替换为实际的表名称,"字段1"、"字段2"等替换为对应的字段名。
以上是在Access VBA中将数据从一个表转移到另一个表的两种常用方法。根据具体的需求和情况,选择适合的方法来实现数据转移。
领取专属 10元无门槛券
手把手带您无忧上云