SDbWnd_Field

Basisklasse für Datenfelder

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SDbWnd_Field
SDbWnd_FieldEdit
SDbWnd_FieldCheckbox

Attribute

public:

Attribut Typ Beschreibung
dbColumnName SString Spaltenname des Feldes in der Datenmenge.

protected:

Attribut Typ Beschreibung
dbSize int Größe der Spalte in der Datenbank
dbSqlType int SQL-Datentyp
dbSvlType int SVL-Datentyp
readonly BOOL Datenfeld ist Schreibgeschützt
txtTitel SStatic Label des Datenfeldes
visible BOOL Datenfeld ist sichtbar

Operationen

public:

Name Parameter Rückgabewert Beschreibung
createField SWindow* parent,
SRect rText,
SRect rData
int Erstellt das Feld.
deinitField void Zerstört/Löscht das Feld.
getSqlUpdate SString Liefert das Update-Statement um die aktuellen Daten dieses Feldes in der DB zu speichern.
init const SString& columnName,
int size,
int sqlType,
int svlType
void Initialisiert das Feld.
saveData SMapStringToVariant* pRowData void Speichert die aktuellen Daten des Feldes.
setStyle int style, int para=0 void Legt die Darstellung des Feldes fest.
showData SMapStringToVariant* pRowData void Zeigt die Daten der Spalte des Recordsets in dem Feld an.

protected:

Name Parameter Rückgabewert Beschreibung
_createField SWindow* parent,
SRect rText,
SRect rData
int Erstellt das Feld.
_deinit void Deinitialosiert/Löscht das Datendeld.
_getSqlUpdate BOOL onlyWhenChanged=true SString Liefert das Update-Statement um die aktuellen daten dieses Feldes in der DB zu speichern.
_saveData SMapStringToVariant* pRowData void Speichert die aktuellen Daten des Feldes.
_setStyle int style, int para=0 void Legt die Darstellung des Feldes fest.
_showData SMapStringToVariant* pRowData void Zeigt die Daten der Spalte des Recordsets in dem Feld an.

Detailbeschreibung SDbWnd_Field

Basisklasse für Datenfelder

Funktionsbeschreibungen

createField(SWindow* parent, SRect rText, SRect rData) int

Erstellt das Feld.

Parameter:

parent Elternfenster
rText Position und Größe der Beschreibung
rData Position und Größe der Daten

Rückgabe:

int Höhe des erzeugten Feldes.

deinitField() void

Zerstört/Löscht das Feld.

getSqlUpdate() SString

Liefert das Update-Statement um die aktuellen Daten dieses Feldes in der DB zu speichern.

init(const SString& columnName, int size, int sqlType, int svlType) void

Initialisiert das Feld.

Parameter:

columnName Spaltenname
size Größe
sqlType SQL-Datentyp
svlType SVL-Datentyp

saveData(SMapStringToVariant* pRowData) void

Speichert die aktuellen Daten des Feldes.

Parameter:

pRowData Map die die Daten der aktuellen Zeile des Recordsets enthält

setStyle(int style, int para=0) void

Legt die Darstellung des Feldes fest.

Im Moment wird diese Funktionalität nur in SDbWnd_FieldEdit werwendet. Dort kann duch setzen des Styles auf SVL_DB_FIELDSTYLE_READONLY der Schreibschutz für ein Feld definiert werden.

showData(SMapStringToVariant* pRowData) void

Zeigt die Daten der Spalte des Recordsets in dem Feld an.

Parameter:

pRowData Map die die Daten der aktuellen Zeile des Recordsets enthält

_createField(SWindow* parent, SRect rText, SRect rData) int

Erstellt das Feld.

Diese Funktion sollte in einer abgeleiteten Klasse überschrieben werden.

Parameter:

parent Elternfenster
rText Position und Größe der Beschreibung
rData Position und Größe der Daten

Rückgabe:

int Höhe des erzeugten Feldes.

_deinit() void

Deinitialosiert/Löscht das Datendeld.

_getSqlUpdate(BOOL onlyWhenChanged=true) SString

Liefert das Update-Statement um die aktuellen daten dieses Feldes in der DB zu speichern.

Diese Funktion sollte in einer abgeleiteten Klasse überschrieben werden.

Parameter:

onlyWhenChanged Erstelle Statement nur wenn sich die Daten des Feldes geändert haben.

_saveData(SMapStringToVariant* pRowData) void

Speichert die aktuellen Daten des Feldes.

Diese Funktion sollte in einer abgeleiteten Klasse überschrieben werden.

Parameter:

pRowData Map die die Daten der aktuellen Zeile des Recordsets enthält

_setStyle(int style, int para=0) void

Legt die Darstellung des Feldes fest.

Im Moment wird diese Funktionalität nur in SDbWnd_FieldEdit werwendet. Dort kann duch setzen des Styles auf SVL_DB_FIELDSTYLE_READONLY der Schreibschutz für ein Feld definiert werden.
Diese Funktion sollte in einer abgeleiteten Klasse überschrieben werden.

_showData(SMapStringToVariant* pRowData) void

Zeigt die Daten der Spalte des Recordsets in dem Feld an.

Diese Funktion sollte in einer abgeleiteten Klasse überschrieben werden.

Parameter:

pRowData Map die die Daten der aktuellen Zeile des Recordsets enthält