- 关 键 词:
- access数据库
{***************************************************************
*
* Unit Name: unAccessTools
* Purpose : Provide tools to compact and repair Access database.
*
unit unAccessTools;
interface
uses Sysutils,ComObj,Dialogs;
function DaoActive(var DaoObject:OleVariant):Boolean;
function DaoCompactDB(const FileName:string):Boolean;
function DaoRepairDB(const FileName:string):Boolean;
implementation
function 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.本文:http://www.qqread.com/delphi/a245478.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 计算机维护 (1840篇文章)
- 硬盘维护与数据恢复专区 (3680篇文章)
- Access (855篇文章)
- 系统维护手册 (16659篇文章)
- 数据库专栏 (5117篇文章)
- 数据库处理专题 (8526篇文章)
- 城域网专题 (7762篇文章)
- 数据库安全技术专题 (12951篇文章)
- 数据库安装与卸载 (10428篇文章)
- Linux数据库宝典 (12874篇文章)
- delphi三十六之加密篇 (543次浏览)
- 用Delphi做一个OpenGL控件 (313次浏览)
- 用Delphi制作录音程序 (312次浏览)
- 用Delphi编写点对点传文件程序 (309次浏览)
- Delphi笔试题 (155次浏览)
- 将鼠标锁定在一定范围 (151次浏览)
- Delphi设计PhotoShop型弹出菜单 (144次浏览)
- 用DELPHI 设 计 屏 幕 保 护 程 序 (118次浏览)
- 用Delphi7设计FTP上传软件 (115次浏览)
- 在Delphi中自动检测、建立数据库别名和表格 (111次浏览)



