写了一个单机版的系统,用的是Access作后台?!现涉及数据备份的问题?!大家有什么好的建议或者好的想法?!
解决方案 »
- 如何像百度这样,输入字符,显示相关内容
- 新手求mainmenu,popupmenu的用法
- SOCKET接收到主机发来的一个字节类型数组,如何正确接收? (数据中有0x00)
- DELPHI7启动出现问题,请各位大虾指点!
- 快捷键问题,大家进来帮忙看一下。谢谢~~
- 如何毕业后能找到工作!!!>?>>?
- 如何添加,修改,删除,查询记录?!
- 有没办法把系统栏的小图标给隐藏掉啊!各位大哥!~
- 500分请教!!高手请进!关于WINDOWS消息及WIN API函数的问题?在线等待!急!!!!!!!
- 如何判断一个目录是否存在?以及如何建立一个新的目录?
- 如何让两个ADOQuery中数据集一致?
- 远程访问数据问题!来者有分!
function DaoCompactDB(const FileName:string):Boolean;
function DaoRepairDB(const FileName:string):Boolean;implementationfunction DaoActive(var DaoObject:OleVariant):Boolean;
begin
Result:=False;
try
DaoObject:=GetActiveOleObject('DAO.DBEngine.36');
Result:=True;
except
try
DaoObject:=CreateOleObject('DAO.DBEngine.36');
Result:=True;
except
DaoObject:=Null;
end;
end;
end;//压缩Access数据库
function DaoCompactDB(const FileName:string):Boolean;
var
db:OleVariant;
TempFile:string;
begin
Result:=False;
try
if not DaoActive(db) then
Exit;
try
TempFile:=ExtractFilePath(FileName)+'msaTemp.mdb';
db.CompactDatabase(FileName,TempFile);
DeleteFile(FileName);
RenameFile(TempFile,FileName);
Result:=True;
except
on E:EOleException do
ShowMessage(E.Message);
end
finally
db:=Unassigned;
end;
end;//修复Access数据库
function DaoRepairDB(const FileName:string):Boolean;
var
db:OleVariant;
begin
Result:=False;
try
if not DaoActive(db) then
Exit;
try
db.RepairDatabase(FileName);
Result:=True;
except
on E:EOleException do
ShowMessage(E.Message);
end
finally
db:=Unassigned;
end;
end;end.
用一些压缩控件将数据库进一步压缩,以最大限度的减小尺寸;恢复时只需解
压缩就可以了。
怎么在Delphi里使用Arj命令进行压缩和解压缩!
下载一个VCLZIP。可以从TORRY。NET下载安装,但未注册,再到PLAYICQ。COM下载,解压后编译所有PAS,将生成的DCU覆盖掉安装的DCU,即无需注册代码在帮助文件里有。经试用很爽