Podivné. Já to dělám taky tak:
procedure GenKdyzNeni (Tab: TTable; const FN: String20; const lJePoInst: boolean);
{ Tab := Zdejší master ke generování }
{ FN := Název tabule }
{ lJePoInst := true - je po instalaci, hlásit generování, false - drží hubu }
begin
oBDE.SetDataPath (Tab, FN); // Nastaví Table.Name a Database name - viz modul Rce_BDE co máš
if lJePoInst then RceInf (nil, 'Vytváří se ' + Tab.TableName); //Jen ukáže před xicht, že se generuje tabulka
if not Tab.Exists then begin
Tab.StoreDefs := true { Hovno platný, musí to být v Tab's }; // StoreDefs nastav v TTable!!
Tab.FieldDefs.Clear (); // Důležité, jestliže je tabulka Tab použita po druhé za běhu programu
Tab.CreateTable (); Tab.Close () {sychr};
Tab.StoreDefs := false;
end
end;