also nach "properties.add('CreateNew..." müsste doch gleich ein Connect folgen?
Du kannst die Tabellen nicht in der erzeugten, aber nicht geöffneten Datenbank anlegen. Also zConnection.Connect vor FillDB.
Dein Ablauf:
CreateEmptyDB; -> FillDB
Connect;
Delphi-Quellcode:
if not FileExists(fCompleteDBPath) then
begin
CreateEmptyDB;
Connect;
FillDB;
end else
Connect;
...und FillDB aus CreateEmptyDB rausnehmen.