Kategorie StorableObjects

Die Klasse TSOClassCommonData

Die Klasse TSOClassCommonData speichert die globalen Daten einer von TStorableObject abgeleiteten Klasse. In der Klasse werden zum Beispiel solche Daten wie das SQL Insert, SQL Delete Statement, die zugeordnete AI Klasse und für welche Klasse die Daten gelten abgelegt. Folgende …

Verwendung von TStorableObjectList

In dem folgenden Programmbeispiel wird erläutert wie man die Klasse TStorableObjectList verwendet. program ListTest; interface uses SOUnit, SOStorageProviderADOUnit; type // Klassendefinition für Customer [SOTable('CUSTOMER')] TCustomer = class(TStorableObject) private sName : String; sSurname : String; sZip : String; sStreet : String;…

Daten auf Aktualität prüfen / erneut einlesen

Über die Methode IsUpToDate kann überprüft werden ob der Inhalt des Objektes noch mit dem gelesenen Datensatz übereinstimmt. Es werden dabei nur die Daten überprüft die in der dazugehörigen Tabelle abgelegt sind. Die Daten aus Unterklassen, gejointen oder verlinkten Klassen…

Verwendung von SOView mit selbst erstellten Controls

Die Komponente TSOView  ermöglicht es, selbst erstellte Controls mit einem vom TStorableObject abgeleiteten Objekt/Klasse zu verbinden. Angenommen wird ein TSOView das auf einem Formular abgelegt wurde und darin folgende Controls wiederum angelegt wurden: Edit1 und Edit2 vom Typ TEdit Beispiel …

TStorableObject.RegisterLinkedClass

Über die Methode RegisterLinkedClass kann eine TStorableObject-Klasse  mit einer weiteren von TStorableObject abgeleiteten Klassen verbunden werden. Dies ist z.B. nützlich wenn Klassen Statuswerte enthalten und diese in einer weiteren Klasse gespeichert sind. Wird die Methode Load der Klasse aufgerufen, so …

Daten speichern und laden

Daten speichern und laden mit einer von TStorableObject abgeleiteten Klasse. Vor dem Speichern der Daten wird überprüft ob die Eigenschaft ID einen Wert grösser 0 hat. Ist dies der Fall so wird der Datensatz per SQL Update aktualisiert, ist die…

TStorageProvider für ADO verwenden

Verwendung von TStorageProviderADODB mit einer MS ACCESS Datenbank: uses SOUnit,SOStorageProviderADOUnit,ADODB; . . . var sp : TStorageProviderADODB; adoConn : TADOConnection; procedure TForm1.OpenDatabase; begin // ADOConnection anlegen adoConn:=TADOConnection.Create(nil); adoConn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="' + ExtractFilePath(Application.ExeName) + 'test.mdb";Persist Security Info=False' // StorageProvider initialisieren   sp := …

Der Dialog TfSOGridViewDlg

Dieser Dialog ermöglicht es die Inhalte einer von TStorableObject abgeleiteten Klasse zu bearbeiten. In einem Grid werden alle Datensätze aus der Tabelle angezeigt die der Klasse zugeordnet wurde. Zur Bearbeitung der Daten wird der selektierte Datensatz in einem SOView angezeigt …

TStorableObject.Duplicate

Mit dieser Methode kann ein Objekt und seine zugeordneten Unterklasse dupliziert werden. Wichtig: Es werden keine neue Instanzen der Objekte angelegt. Lediglich die ID  Property der jeweiligen Instanz wird auf 0 gesetzt. Dies führt bei einem Aufruf der Methode Save…