Zitat von
Kevin:
Aber woher hat die Anwendung dann die Namen der neuen Felder?
Wenn Du mit TDataSet Komponenten arbeitest, gibt es zwei Möglichkeiten:
Du liest die Felder mit einem Doppelklick und dem Feldeditor ein. Dann hast Du eine persistente Liste von Feldern. Oder Du läßt die Feldliste leer, dann wird diese intern beim Öffnen der Tabelle generiert und Du kannst auf jedes Feld zugreifen z.B. per FieldByName. Auch ein DbGrid holt sich dann standardmässig alle Felder zur Anzeige.
Jetzt ist die Frage: Soll Dein Programm beliebige Tabellen öffnen können oder sind dem Programm die Tabellenstrukturen bekannt? Wenn nicht, solltest Du die Feldlisten leer lassen. Wenn ja, dann musst Du die neuen Felder hinzufügen, wenn Du sie brauchst, z.B. für Displayformat, Caption etc.