SDbRecord

Klasse zum Zugriff auf Abfrageergebnisse. [Mehr ...]

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SOdbcRecordset
SDbRecord  

Attribute

 

Operationen

public:

Name Parameter Rückgabewert Beschreibung
makeSqlSelectStatement SString Erstellt das SQL-Statement dieses Records.
showAsDbList SWindow* pParentWnd,
const SString& titel="Datensatzliste"
void Zeigt alle Datensätze der aktuellen Abfrage als Listen-Fenster an.
showAsDbWindow SWindow* pParentWnd,
const SString& titel="Datensatzeingabe"
void Zeigt alle Datensätze der aktuellen Tabelle als Masken-Fenster an.

protected:

Name Parameter Rückgabewert Beschreibung
onDataNew void Diese Funktion füllt die Member-Variablen mit den Inhalten des aktuellen Datensatzes.
setColumndata SString colName,
void* data
void Noch nicht implementiert.

Detailbeschreibung SDbRecord

Klasse zum Zugriff auf Abfrageergebnisse.


Eine hiervon abgeleitete Klasse sollte zum Zugriff auf Abfrageergebnisse verwendet werden. Die Abgeleitete Klasse sollte für jedes Datenfeld eine entsprechende Membervariable besitzen. Diese werden beim Wechsel des Datensatzes mit den Werten der aktuellen Zeile gefüllt. Dazu muss die Funktion 'onDataNew()' überschrieben werden. Außerdem ist es notwendig die Funktionen 'getTableName()' und 'getKeyName()' zu überschreiben.Ein Vrewendungsbeispiel ist im DB-Tutorial zu finden.

Funktionsbeschreibungen

makeSqlSelectStatement() SString

Erstellt das SQL-Statement dieses Records.

Diese Funktion kann ersetzt werden, um eine andere (evt. komplexere) Abfrage durchzuführen.

Rückgabe:

SString SQL-Select-Statement

onDataNew() void

Diese Funktion füllt die Member-Variablen mit den Inhalten des aktuellen Datensatzes.

In muss abgeleiteten Klasse sollt diese Funktion überschrieben werden.

Beispiel: Inhalt der Funktion in einer abgeleiteten Kasse

kontaktID = aktRowData->getLongByKey("KontaktID");
vorname = aktRowData->getStringByKey("Vorname");
vorname.trim();

name = aktRowData->getStringByKey("Name");
name.trim();

fullname = vorname + " " + name;

setColumndata(SString colName, void* data) void

Noch nicht implementiert.

Wird die spaltenweise Änderung des Datensatzes ermöglichen.

Parameter:

colName Spaltenname
data neue Daten der Spalte

showAsDbList(SWindow* pParentWnd, const SString& titel="Datensatzliste") void

Zeigt alle Datensätze der aktuellen Abfrage als Listen-Fenster an.

Für die Abfrage wird das mit 'makeSqlSelectStatement()' erzeugte Statement benutzt.

Parameter:

pParentWnd Elternfenster der Liste
title Titelzeile des Fensters

showAsDbWindow(SWindow* pParentWnd, const SString& titel="Datensatzeingabe") void

Zeigt alle Datensätze der aktuellen Tabelle als Masken-Fenster an.

Über entsprechende Schaltflächen kann zwischen den einzelnen Datensätzen navigiert werden.

Parameter:

pParentWnd Elternfenster der Liste
title Titelzeile des Fensters