Also meine Art, das "Zerschießproblem" zu umgehen ist eher von der einfachen Art.
Die Tabellen sind letztlich nichts weiter als
CSV-Dateien mit 'nem besonderen Kopf.
Zuerst erstelle ich mal in der
IDE das Grundgerüst (also das gerade bekannte Tabellenlayout).
Habe ich das einmal, dann mache ich mir von der persistenten Datei eine Kopie.
Alle eventuell später nötigen Änderungen mache ich dann mit 'nem Texteditor in der Datei.
Das ewige Zerschießen der Felddefinitionen in der Entwicklungsumgebung war ich irgendwann leid.
Die Tabellen selbst öffne ich nie in der Entwicklungsumgebung, sondern erst im FormCreate oder zu einem späteren Zeitpunkt.
Zumindest setze ich für die Tabellen vor dem Kompilieren Active immer auf false und schaue vor dem ersten Programmstart, ob die Tabellendateien noch in Ordnung sind.
Wenn nicht, ersetzte ich sie durch die Kopie.
Ist lästig, aber eine andere Möglichkeit hab' ich nicht gefunden.