Guten Morgen...
...dieser Effekt ist logisch.
- DbGrid ist datensensitiv.
- wenn du die Verbindung zur Tabelle trennst hast Du logischerweise auch keine Spalten mehr und demzufolge auch keine Überschriften und andere diverse Eigenschaften.
...Fazit:
1. entweder läßt Du die Tabelle immer offen..Spalteneigenschaften einmalig setzen...
2. oder nach jedem Table.Active die Spalteneigenschaften neu setzen..