怎么收回已分配了的数据库空间呢?还有程序中创建表时, 能不能指定大小呢?
还有个问题,我想在程序处理数据时,弹出一个form ,属性设为stayontop,用来防止用户误操作,
但是发现运行时,form上的提示语句根本无法看到,怎么解决呢
还有个问题,我想在程序处理数据时,弹出一个form ,属性设为stayontop,用来防止用户误操作,
但是发现运行时,form上的提示语句根本无法看到,怎么解决呢
解决方案 »
- Delphi7+access 用Excelapplication控件导出DBGRID数据到EXCEL,使用"另存为"时出错
- FastReport怎么安装?
- 哪位达人有或哪里能下载到EhLib控件包里带有DBGridEh1.ShowSerialNo属性的控件包啊??
- String literals may have at most 255 elements
- 如何使字段时间格式化为(如:2005-7-1输出)....100分问题
- 100分求:TWebBrowser打开的网页里面如果有IFRAME怎么判断OnDocumentComplete事件!
- 如何给打开的网页中的input 类对象 赋值?
- 谁知道如何列出网络内所有SQL SERVER服务器的名称?在线等待
- 大家来讨论一下WEB SERVER+mts 四层结构的多帐套系统的设计方法
- delphi 怎么用com+的技术?
- Delphi2005还挺快的 :)
- 基本问题
D7中已经有这样组件,代码就不用这么复杂了。function TAccessApp.CreateEngine(var DBEngine: OleVariant): Boolean;
begin try
DBEngine := Unassigned;
DBEngine := CreateOleObject('DAO.DBEngine.36');
SetLastErrInfo('创建数据库操作对象成功!');
Result := TRUE;
except
DBEngine := Unassigned;
SetLastErrInfo('创建数据库操作对象出现异常!');
Result := FALSE;
end;end;//压缩数据库
function TAccessApp.CompactDB(FileName: String; Password: OleVariant): Boolean;
var
dbEngine: OleVariant;
dbLang: OleVariant;
dbOption: OleVariant;
Path,tmpFileName: String;
begin dbLang := '';
Path := ExtractFilePath(FileName);
tmpFileName := Path + FormatDateTime('yyyymmddhhnnss',Now) + '.mdb';
Result := FALSE;
try
if CreateEngine(dbEngine) then
begin
if Password<>Unassigned then
begin
Password := ';pwd='+Password;
end;
dbEngine.CompactDatabase(FileName,tmpFileName,dbLang,dbOption,Password);
DeleteFile(FileName);
RenameFile(tmpFileName,FileName);
SetLastErrInfo('数据压缩完毕!');
Result := TRUE;
end;
except
SetLastErrInfo('数据库 '+FileName+' 压缩失败,有异常出现!');
dbEngine := Unassigned;
end; end;