Re:D1: Problem with creating indexes after BatchMove
Hi!
dbiCopyTable works across databases, my code for D1 is
procedure CopyTable(hTmpDb: hDbiDb; SrcTableName, DestTableName:
TFileName);
var
pszSrcTableName, pszDestTableName: array[0..79] of Char;
begin
FillChar(pszSrcTableName, sizeof(pszSrcTableName), 0);
StrPCopy(pszSrcTableName, SrcTableName);
FillChar(pszDestTableName, sizeof(pszDestTableName), 0);
StrPCopy(pszDestTableName, DestTableName);
Check(DbiCopyTable(hTmpDb, True, pszSrcTableName, nil,
pszDestTableName));
end;
and my call is
for index:= 0 to TablesList.Count - 1 do
begin
CurrentTableName:= NormalTablesList.Strings[index];
OrgTable.TableName:= CurrentTableName;
{ ArcTable.TableName:= CurrentTableName;}
OrgTable.Open;
CopyTable(OrgTable.dbhandle,
OrgDatabasePath+'\'+CurrentTableName,
ArcDatabasePath+'\'+CurrentTableName);
OrgTable.Close;
end;
--
Jonas