翻新时间:2023-03-12
用VB实现对库文件的分割备份
用VB实现对库文件的分割备份 用VB实现对库文件的分割备份 信息技术论文 更新:2006-4-8 阅读: 用VB实现对库文件的分割备份
用VB实现对库文件的分割备份
殷鹏
在设计信息管理程序时,数据库的软盘备份与恢复是我们经常遇到的一个问题。如果仅仅使用文件复制指令,那么在文件大小超过软盘容量时,就会出现错误。下面我来介绍一种用VB实现的对文件进行分割备份的方法。假设在E:CLASS目录下有一个名为CLASSES.MDB的文件,3.8M,我们现在要按照每个1.4M,把它分割成3个文件进行备份,然后,再恢复成CLASSES1.MDB文件。启动VB,新建一个工程,添加一个模块,将下列代码填入模块的声明中:
Type FileSection
Bytes() As Byte
FileLen As Long
End Type
Type SectionedFile
Files() As FileSection
NumberOfFiles As Long
End Type
Type FileInfo
OrigProjSize As Long
OrigFileName As String
FileCount As Integer
FileStartNum As Long
End Type
然后,在Form1中添加两个按钮,分别命名为cmdBackup,Caption:"备份";cmdRestore,Caption:"恢复"。
分别双击按钮,填入以下代码:
Private Sub cmdBackup_Click()
Dim SplitFileName As String '待备份的文件名
Dim Split As Long '备份文件的大小
Dim SaveName As String '备份文件名
Dim fNum As Integer '可用的文件号
Dim NumFil As Long '备份文件的数目
Dim FilesLen As Long '待备份文件的大小
Dim CurrentFile As SectionedFile '参数结构
SplitFileName = "e:classclasses.mdb"
FilesLen = FileLen(SplitFileName)
fNum = FreeFile
Open SplitFileName For Binary As fNum '计算备份参数
NumFil = CInt(FilesLen /
ReDim CurrentFile.Files(1 To NumFil)
For i = 1 To NumFil
ReDim CurrentFile.Files(i).Bytes(1 To
CurrentFile.Files(i).FileLen = UBound(CurrentFile.Files(i).Bytes)
Next
For i = 1 To NumFil
Get #fNum, , CurrentFile.Files(i).Bytes
Next
ReDim CurrentFile.Files(NumFil).Bytes(1 To FilesLen - ((NumFil -
1) *
CurrentFile.NumberOfFiles = NumFil
Get #fNum, , CurrentFile.Files(NumFil).Bytes
CurrentFile.Files(NumFil).FileLen = UBound(CurrentFile.Files(NumFil).Bytes)
Close #fNum
For i = 1 To CurrentFile.NumberOfFiles '分割备份
SaveName = SplitFileName & "." & Format(BeginningNumber - 1 + i, "00#")
fNum = FreeFile
Open SaveName For Binary As fNum
Put #fNum, 1, CurrentFile.Files(i)
Close #fNum
Next
Dim FileInfoFile As FileInfo '相关数据写入临时文件
FileInfoFile.FileCount = NumFil
FileInfoFile.OrigFileName = SplitFileName
FileInfoFile.OrigProjSize = FileLen(SplitFileName)
FileInfoFile.FileStartNum = BeginningNumber
SaveName = SplitFileName & ".tpl"
fNum = FreeFile
Open SaveName For Binary As #fNum
Put #fNum, , FileInfoFile
Close #fNum
End Sub
Private Sub cmdRestore_Click()
Dim OutName As String '恢复后文件名
Dim fNum As Integer '可用的文件号
Dim tmpFileName As String '临时文件名
Dim File As SectionedFile '参数结构
Dim FileInfo As FileInfo '临时文件的结构
tmpFileName = "e:classclasses.mdb.tpl"
OutName = "e:classclasses1.mdb"
fNum = FreeFile
下载文档
网友最新关注
- 因为选择不同
- 黄山导游词
- 可爱的小猫
- 观察豆子
- 胜似亲人
- 养蚕
- 再逢中秋
- 颐和园导游词
- 假如我是科学家
- 开学了,我们笑了
- 教师节里的润喉糖
- 我的蝈蝈将军
- 观察
- 不是亲人胜似亲人
- 时间都去哪了
- 我国民营企业负债筹资探析-市场营销管理论文(1)论文
- 从三江并流想国企管理
- 群塔防碰撞方案
- 国有金融企业客户关系创新-市场营销管理论文(1)论文
- 现代企业管理体系下的国有企业思想政治工作
- 企业管理会计现状与发展策略之我见
- 国企管理应符合所有制性质
- 对现代企业管理中5S管理应用的探讨
- 浅议商业银行成本控制
- 园林施工定额管理
- 探讨无线传感器网络LEACH路由协议的变化
- 论法约尔管理理论在油田HSE监督工作中的应用
- 测量放线施工方案
- 关于优化劳务派遣管理的探讨
- 图书馆员职业倦怠心理透视
- 《春雨的色彩》考点链接
- 《燕子飞回来了》
- 《春雨的色彩》作者介绍
- 《春雨的色彩》课件 教学建议
- 《春雨的色彩》知识点 生字
- 《春雨的色彩》知识点:仿写例句
- 《春雨的色彩》知识点:阅读知识
- 《春雨的色彩》作者其他作品
- 《春雨的色彩》文章问题分析
- 《春雨的色彩》知识点
- 《春雨的色彩》课件 教案讲义
- 《春天》
- 《春雨的色彩》重难点分析
- 《春雨的色彩》课文结构分析
- 《春雨的色彩》随堂练习