 |
Tipp des Monats für April 03
DBServer für die Datenpräsentation
|
|
Druckversion anzeigen:
|
 |
Wussten Sie schon... ? |
| ... dass Sie mit nur wenig Änderungen an einem DBServer die Möglichkeiten der Datenpräsentation enorm erweitern können? |
|
Das Szenario: Auch wir sind -vielleicht mehr als viele andere VO-Anwender- strikte Verfechter der Trennung von Datenmanipulation und Datenpräsentation, d.h. man verwendet separate Methoden zum Schreiben in die Tabelle (DBF oder SQL) und zum Anzeigen der Änderung. Also allenfalls etwa so mischen
|
Method WriteData() CLASS dw_Test
LOCAL dDatum AS DATE
DO WHILE !SELF:server:EOF
SELF:server:FIELDPUT(#LastOrder) := dDatum
ENDDO
METHOD ShowData(dDatum) CLASS dw_Test
SELF:odcSLE_LastOrder:Textvalue := AsString(dDatum)
RETURN SELF
|
und nicht etwa die Zuweisung an den TextValue des SLE in der WriteData-Methode vorzunehmen.
Der Grund, warum viele diese Trennung in der Verarbeitung vornehmen, ist denkbar einfach: Die Datenmanipulation soll auch funktionieren, wenn die Bildschirmausgabe abgeklemmt wird oder geändert wird.
|
Der Kulturschock:
Wir heben diese Trennung nicht nur auf, sondern verwenden sogar eigene Präsentations-Tabellen, um dem Anwender z.B. die Navigation und das Auffinden von Daten angenehmer zu machen.
Und das ganze könnte z.B. so aussehen. Die eigentlichen Daten befinden sich in der Tabelle Property DBF. Diese werden in die rechte Tabelle PropWin.DBF kopiert. Die in diesem Beispiel verwendeten zusätzlichen Felder sind für die Präsentation in Form einer TreeView geeignet. Aber es gibt auch weitere vielfältige Möglichkeiten, die auf dieser Technik basieren. Ihnen fallen sicher einige ein - oder Sie warten einfach die Artikelserie in der SDT ab.
|
| Property.DBF |
| Description, C, 40 |
| Option, C, 40 |
| |
| |
| |
|
|
| PropWin.DBF |
| Description, C, 40 |
| Option, C, 40 |
| Expanded, L, 1 |
| HasChildren, L, 1 |
| Visible, L, 1 |
|
|
Mit ein klein wenig Aufwand lässt sich dann mit dem bBrowser die folgende Darstellung erreichen:
|
 |
|
bBrowser mit TreeView-Eigenschaften |
Und wie man den dazu gehörigen bBrowser-Code schreibt wird ausführlich in der nächsten SDT (02/03) beschrieben. Auch finden Sie dort Aussagen zur Performance.
Übrigens: Nachfragen nach dem Quelltext vor der Veröffentlichung in der SDT sind zwecklos!
Dieser Tipp stammt von: Dieter Crispien
Druckversion anzeigen:
Schicken Sie uns Ihren eigenen Tipp des Monats per Email
Letzte Änderung des Inhalts auf dieser Seite: 13.06.03
|