Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

返回列表 發(fā)新帖
查看: 1263|回復(fù): 6
打印 上一主題 下一主題

[與其它組件] [求助]關(guān)于數(shù)據(jù)保存的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2006-3-7 18:37:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想請(qǐng)教個(gè)問(wèn)題,我做了個(gè)學(xué)費(fèi)管理的軟件,現(xiàn)在想實(shí)現(xiàn)這樣一個(gè)效果,學(xué)生的學(xué)費(fèi)每三年就自動(dòng)保存出來(lái),自動(dòng)實(shí)現(xiàn)和學(xué)費(fèi)數(shù)據(jù)庫(kù)的分離。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2006-3-7 18:49:00 | 只看該作者
1\將過(guò)期的數(shù)據(jù)用"生成表查詢(xún)"保存到新的表中,

2\將過(guò)期的數(shù)據(jù)用"刪除查詢(xún)"刪除不再用的數(shù)據(jù)
3#
 樓主| 發(fā)表于 2006-3-7 18:52:00 | 只看該作者
是啊,怎樣做?最好有例子可看

[此貼子已經(jīng)被作者于2006-3-7 10:52:20編輯過(guò)]

4#
發(fā)表于 2006-3-8 02:39:00 | 只看該作者
這也是一種方法:http://ctxi.cn/forum.php?mod=viewthread&tid=36740&replyID=&skin=1

紅色的代碼做一些修改,就可以把數(shù)據(jù)寫(xiě)入其他的數(shù)據(jù)庫(kù)了.

Public Function CopyRecord(ByVal strSource As String, ByVal strTarget As String, _
                                            ByVal DelRecord As Boolean)
'====================================================================
' 名稱(chēng):        CopyRecord
' 作用:        在兩個(gè)字段完全相同的表中復(fù)制記錄
' 參數(shù)說(shuō)明:    1.strSource:記錄來(lái)源表的名稱(chēng)
'              2.strTarget:目標(biāo)表的名稱(chēng)
'              3.DelRecord:復(fù)制后是否刪除原記錄,True為刪除,F(xiàn)alse為保留
' 作者:        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

[此貼子已經(jīng)被作者于2006-3-7 19:00:26編輯過(guò)]

5#
 樓主| 發(fā)表于 2006-3-16 23:29:00 | 只看該作者
復(fù)制一部分不知怎樣搞啊,這是全部復(fù)制
6#
發(fā)表于 2006-3-17 00:06:00 | 只看該作者
把 MDB copy一份,然后把不要的記錄刪除掉就行了



7#
 樓主| 發(fā)表于 2006-3-20 19:37:00 | 只看該作者
記錄少就可以這樣做,記錄多就很麻煩了,  有沒(méi)有更好的方法啊

[此貼子已經(jīng)被作者于2006-3-20 11:38:25編輯過(guò)]

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:19 , Processed in 0.113435 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表