Also das Grundproblem liegt wohl darin jedes Mal, wenn diese Prozedur (procedure ObjectA.ChangeCausedbyObjectB
aufgerufen wird, Self etwas (zufälliges) anderes ist. Im Moment ist es gerade ein TAdoQuery. Frag mich mal einer warum (klar, ich verwende die schon wo anders im Programm, aber wie kommt er darauf diese Prozedur als TAdoQuery auszuführen?).
Wie bekomme ich das Programm nun dazu, die Prozudur als _ursprüngliches Objekt_ aufzurufen, und -nicht- einfach nur als Prozedur...?