Office中国论坛/Access中国论坛

标题: [函数]在两个字段完全相同的表中复制记录 [打印本页]

作者: fan0217    时间: 2006-2-27 00:03
标题: [函数]在两个字段完全相同的表中复制记录
Public Function CopyRecord(ByVal strSource As String, ByVal strTarget As String, _
                                            ByVal DelRecord As Boolean)
'====================================================================
' 名称:        CopyRecord
' 作用:        在两个字段完全相同的表中复制记录
' 参数说明:    1.strSource:记录来源表的名称
'              2.strTarget:目标表的名称
'              3.DelRecord:复制后是否删除原记录,True为删除,False为保留
' 作者:        fan0217@163.com
' 日期:        2006-2-26
' 注释:
'
'====================================================================
On Error GoTo Err_CopyRecord

Dim conn As New ADODB.Connection
Dim rsSour As New ADODB.Recordset
Dim rsTar As New ADODB.Recordset

Dim i As Integer

Set conn = CurrentProject.Connection

rsSour.Open strSource, conn, adOpenKeyset, adLockOptimistic
rsTar.Open strTarget, conn, adOpenKeyset, adLockOptimistic

Do Until rsSour.EOF
    rsTar.AddNew
   
   For i = 0 To rsSour.Fields.Count - 1
       rsTar.Fields(i) = rsSour.Fields(i)
   Next
      
    rsTar.Update
        
   If DelRecord = True Then
        rsSour.Delete
   End If
    rsSour.MoveNext
Loop

Exit_CopyRecord:
    Exit Function

Err_CopyRecord:
    MsgBox Err.Description
    Resume Exit_CopyRecord
End Function
[attach]16033[/attach]


[此贴子已经被作者于2006-2-26 17:03:18编辑过]


作者: skylark    时间: 2006-2-27 05:01
To Fan0217:

收到,感谢其享.
作者: shable    时间: 2006-2-28 18:50
Download 了
先学学  谢了!
作者: yanwei82123300    时间: 2009-7-30 14:10
收到,感谢其享.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3