Zitat:
Ich hätte erwartet, das 20 Formulare mit jeweils einer Tabelle drauf die selbe Klasse sind, bzw. zumindest von der selben basisklasse abgeleitet sind.
Ich habe das nicht verstanden. Sorry.
Auf jeder Form ist eine Gleichenamierge Komponente (Tabelle <-Komponentename) von Gleichen Typ TMyTable
Deine Lösung ist "fast richtig"
(Application.FindComponent(Formularname) as Tf_ag).Tabelle.open;
So würde das auch funktionieren, nun muss ich noch irgendwie as TF_ag durch eine Varialbe erseten, aber Wie?
(Application.FindComponent(Formularname) as TForm(Formular.ClassType)).Tabelle.open;
Ihr merkt schon, ich habe nicht so viel Ahnung in diese Situation....