数据库初始化问题(100分)

  • 主题发起人 主题发起人 p_jz
  • 开始时间 开始时间
P

p_jz

Unregistered / Unconfirmed
GUEST, unregistred user!
现有一"PARADOX"数据库,此库包含多个表. 问题是:如何用一种简单的方法将此库
的所有表(包括表的结构、索引,但不能含有表内记录)拷贝到任意制定的目录下.
 
copyfile+ delete from 表名
Tbatchmove
 
非常感谢htw的帮助,能不能在详细一点?
 
procedure QuickCopyTable(T: TTable; DestTblName: string; Overwrite: Boolean);
var
DBType: DBINAME;
WasOpen: Boolean;
NumCopied: Word;
begin
//save table active state
WasOpen := T.Active;
if not WasOpen then T.Open; //ensure the table is open
//Get driver type string
Check(DbiGetProp(hDBIObj(T.Handle), drvDRIVERTYPE, @DBType, SizeOf(DBINAME), NumCopied));
//Copy the table
Check(DBICopyTable(T.DBHandle, Overwrite, PChar(T.Tablename),
DBType, PChar(DestTblName)));
//Restore active state
T.Active := WasOpen;
end;
再来个
Table.EmptyTable
 
yangkee,thank you very much! 感谢你给于如此详细的解答. 不过你和htw的
解决方式感觉差不多. 最后都得把表中的内容删掉.能不能根本就不考备内容,因
为表中的记录有可能非常多.
 
后退
顶部