为什么数据已经清空了,ACCESS文件还是这么大,如何彻底清空了,减少容量。 如题,要能用代码实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses ComObj;procedure TForm1.Button2Click(Sender: TObject);var dao: OLEVariant; sFile: String;begin OpenDialog.Filter := 'Access 数据库|*.mdb'; if not OpenDialog.Execute then Exit; sFile := ExtractFilePath(OpenDialog.FileName) + '_' + ExtractFileName(OpenDialog.FileName); dao := CreateOleObject('DAO.DBEngine.36'); dao.CompactDatabase(OpenDialog.FileName,sFile); DeleteFile(OpenDialog.FileName); RenameFile(sFile,OpenDialog.FileName);end; 工具->数据库实用工具->压缩和修复数据库 打印机控制命令设置水平制表值有没有人做过? 不能更新d7,总是出现这个错误,请问这个问题怎么解决?谢谢! reportbuilder 为什么? 怎样使得fastreport报表页数随着memo的高度自动产生换页? SQL中的引号 如何在WINDOWS2000下快速打印发票! 请问如何让DBGrid控件随数据库及时更新? 窗体中控件最大化问题? 数据恢复后我再怎么做? 用filter会出现Operation not applicable dll中如何使用数据模块 请高手帮忙,
ComObj;procedure TForm1.Button2Click(Sender: TObject);
var
dao: OLEVariant;
sFile: String;
begin
OpenDialog.Filter := 'Access 数据库|*.mdb';
if not OpenDialog.Execute then Exit;
sFile := ExtractFilePath(OpenDialog.FileName) + '_' +
ExtractFileName(OpenDialog.FileName);
dao := CreateOleObject('DAO.DBEngine.36');
dao.CompactDatabase(OpenDialog.FileName,sFile);
DeleteFile(OpenDialog.FileName);
RenameFile(sFile,OpenDialog.FileName);
end;