Hallo,
ich habe folgendes Problem.
Meine MainForm sowie das HauptDatenmodul wird automatisch beim start der Anwendung erzeugt (Projekt/Optionen Register Formulare).
Mit einem Login Dialog in der Hauptform meldet der Anwender sich am Interbase Server an.
In der Mainform wird dem Anwender eine Liste von Projekten angezeigt.
Mit einem doppelklick auf einen Eintrag wird eine Detailform geöffnet.
Das es möglich sein soll, dass mehrer dieser Detailsforms zu öffnen sind, muss ich auf ShowModal und Free verzichten. Das Freigeben der Form ist anders geregelt.
Ich erzeuge also diese Form, in dem OnCreate dieser Form wird ein weiteres Datenmodul erzeugt. Als nächstes wird die Transaction gestartet, Params der IBDataset Komponente gesetzt und Active=True gesetzt.
Die Daten erscheinen in der Detailform. Dies sind DBEdits, DbMemos usw. mit einer Datasource verbunden und diese wiederrum mit der IBDataset.
Minimiere ich diese Detailform und möchte aus der MainForm nun eine weitere Detailform öffnen, so erscheinen die Daten der zuvor geöffneten Form. Die Caption der Form hingegen wird per Hand upgedatet. Dort wird u. a. über DMDetails.IBDataset1.Fields[0].AsInteger die ProjektId angezeigt. Diese hat den richtigen Wert die DBEdits jedoch nicht.
Folgendes ist mir noch aufgefallen:
Setze ich nach dem Active := True der IBDataset eines der DBEdit.Datasource.Dataset auf die Dataset so ist der Effekt genau umgedreht. Die neuen Daten werden in der zweiten Detailform angezeigt, jedoch auch in der alten.
ich habe folgendes Problem.
Meine MainForm sowie das HauptDatenmodul wird automatisch beim start der Anwendung erzeugt (Projekt/Optionen Register Formulare).
Mit einem Login Dialog in der Hauptform meldet der Anwender sich am Interbase Server an.
In der Mainform wird dem Anwender eine Liste von Projekten angezeigt.
Mit einem doppelklick auf einen Eintrag wird eine Detailform geöffnet.
Das es möglich sein soll, dass mehrer dieser Detailsforms zu öffnen sind, muss ich auf ShowModal und Free verzichten. Das Freigeben der Form ist anders geregelt.
Ich erzeuge also diese Form, in dem OnCreate dieser Form wird ein weiteres Datenmodul erzeugt. Als nächstes wird die Transaction gestartet, Params der IBDataset Komponente gesetzt und Active=True gesetzt.
Die Daten erscheinen in der Detailform. Dies sind DBEdits, DbMemos usw. mit einer Datasource verbunden und diese wiederrum mit der IBDataset.
Minimiere ich diese Detailform und möchte aus der MainForm nun eine weitere Detailform öffnen, so erscheinen die Daten der zuvor geöffneten Form. Die Caption der Form hingegen wird per Hand upgedatet. Dort wird u. a. über DMDetails.IBDataset1.Fields[0].AsInteger die ProjektId angezeigt. Diese hat den richtigen Wert die DBEdits jedoch nicht.
Folgendes ist mir noch aufgefallen:
Setze ich nach dem Active := True der IBDataset eines der DBEdit.Datasource.Dataset auf die Dataset so ist der Effekt genau umgedreht. Die neuen Daten werden in der zweiten Detailform angezeigt, jedoch auch in der alten.
Comment