<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Klasse zum Zugriff auf Abfrageergebnisse. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |||
---|---|---|---|---|
|
SDbRecord |
|
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. |
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. |
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.
makeSqlSelectStatement() SString |
![]() ![]() |
Erstellt das SQL-Statement dieses Records.
Diese Funktion kann ersetzt werden, um eine andere (evt. komplexere) Abfrage durchzuführen.
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.
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.
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.
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.
pParentWnd | Elternfenster der Liste |
title | Titelzeile des Fensters |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |