![]() |
Datenbank: sqlite • Version: 3 • Zugriff über: Aurelius/native
Aurelius Liste modifizieren
Hallo liebe Gemeinde,
ich hätte mal wieder eine Frage zu TMS Aurelius: Angenommen ich habe eine Abfrage(über Manager.Find) und diese liefert mir entweder als TObjectList<> oder als Aurelius Dataset (je nachdem was für die Lösung besser geeignet ist) ein Ergebnis zurück. Wie kann ich nun in ALLEN zurückgelieferten "Objekten" eine Eigenschaft setzen z.B. ein Flag, ohne "von Hand" über die einzelnen Objekte/Records iterieren zu müssen... stehe mal wieder voll auf dem Schlauch. Danke schon mal im voraus! Gruß Dirk |
AW: Aurelius Liste modifizieren
Ich glaube, Du kriegst immer die originalen Objekte. Im Falle von Find halt eine TObjectList<TMyDBObject>. DIe Liste selbst musst du freigeben, die IObjekte ja nicht.
Ändere sie einfach und dann mach mal ein Save oder FLush auf den ObjectManager. |
AW: Aurelius Liste modifizieren
Zitat:
So weit ich weiß, ist die einzige Möglichkeit, da in einer Schleife alles zu bearbeiten. (oder an Aurelius vorbei im Manager ein entsprechendes SQL-Statemant abzusetzen, aber das widerspricht ja dann dem Aurelius-Ansatz) |
AW: Aurelius Liste modifizieren
Die Frage ist, ob diese Eigenschaft persisiert werden soll und ob die Eigenschaft auch geändert werden soll. Die Aureliusobjekte sind ja ganz normale Klassen, also kannst du zb im Create der Klasse dein Flag setzen oder beim DataSet dich in den ntsprechenden Event hängen.
Aber ich finde immer, dass die Dinge einer natürlichen Ordnung folgen sollten. Wenn dein Task also ist: Ich habe eine Liste und bei allen soll ein Flag gesetzt werden, dann würde ich das auch so machen. Über die Liste zu iterieren ist ja null Aufwand. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz