教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 用VB实现对库文件的分割备份

用VB实现对库文件的分割备份

上传者:网友
|
翻新时间: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"

Split = 1400000

FilesLen = FileLen(SplitFileName)

fNum = FreeFile

Open SplitFileName For Binary As fNum '计算备份参数

NumFil = CInt(FilesLen / Split)

ReDim CurrentFile.Files(1 To NumFil)

For i = 1 To NumFil

ReDim CurrentFile.Files(i).Bytes(1 To Split)

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) * Split))

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)论文
浅谈南北地缘美学对唐代诗歌的影响
“草根民主”与农民理性
浅谈无效民事行为(1)论文
我国无独立请求权第三人制度的改革与完善(下)(1)论文
妙悟的美学历程
股东债权出资存在的问题与立法建议(1)论文
浅析夫妻约定财产制(1)论文
关于情势变更原则(1)论文
《影子》教学案例及点评
《影子》课堂实录及反思
《影子》教学反思
找影子游戏──《影子》教学案例及反思
在阳光下发现和感受──《影子》教学案例与反思
《影子》教学体会
给孩子一个真正的“言语学习的课堂”──《影子》教学片断赏析
《影子》教学反思
谈低年级朗读指导──《影子》教学反思
《影子》教学后记
课上实践真重要──《影子》教学后记
听课的感觉像春天──听《影子》一课有感
注重情感体验,营造生本课堂──《影子》教学案例及反思
融入儿童生活,增强切身体验──《影子》教学片断欣赏
《影子》教学反思