Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Aurelius Liste modifizieren (https://www.delphipraxis.net/204956-aurelius-liste-modifizieren.html)

noisy_master 17. Jul 2020 08:17

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

MyRealName 17. Jul 2020 14:47

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.

t2000 18. Jul 2020 11:44

AW: Aurelius Liste modifizieren
 
Zitat:

Zitat von noisy_master (Beitrag 1469781)
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.
Dirk

Warum willst du nicht in einer Schleife da durch gehen? Wenn es in Aurelius eine Funktion dazu gäbe, würde die intern nichts anderes machen.
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)

TigerLilly 18. Jul 2020 16:25

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 01:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz