Office中国论坛/Access中国论坛

标题: [求助]关于数据保存的问题 [打印本页]

作者: jxcxd    时间: 2006-3-7 18:37
标题: [求助]关于数据保存的问题
想请教个问题,我做了个学费管理的软件,现在想实现这样一个效果,学生的学费每三年就自动保存出来,自动实现和学费数据库的分离。
作者: 一点通    时间: 2006-3-7 18:49
1\将过期的数据用"生成表查询"保存到新的表中,

2\将过期的数据用"删除查询"删除不再用的数据
作者: jxcxd    时间: 2006-3-7 18:52
是啊,怎样做?最好有例子可看

[此贴子已经被作者于2006-3-7 10:52:20编辑过]


作者: fan0217    时间: 2006-3-8 02:39
这也是一种方法:http://www.office-cn.net/forum.php?mod=viewthread&tid=36740&replyID=&skin=1

红色的代码做一些修改,就可以把数据写入其他的数据库了.

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

[此贴子已经被作者于2006-3-7 19:00:26编辑过]


作者: jxcxd    时间: 2006-3-16 23:29
复制一部分不知怎样搞啊,这是全部复制
作者: cg1    时间: 2006-3-17 00:06
把 MDB copy一份,然后把不要的记录删除掉就行了




作者: jxcxd    时间: 2006-3-20 19:37
记录少就可以这样做,记录多就很麻烦了,  有没有更好的方法啊

[此贴子已经被作者于2006-3-20 11:38:25编辑过]






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