Support Info abonnieren
per RSS Feed hier : VO Support Newsfeed
Support zu Visual Objects
Tipp des Monats für April 03

DBServer für die Datenpräsentation





Druckversion anzeigen: Druckversion
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
    dDatum := Today()
    SELF:server:FIELDPUT(#LastOrder) := dDatum
    SELF:ShowData(dDatum)
    SELF:server:skip()
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: Druckversion

 

Schicken Sie uns Ihren eigenen Tipp des Monats per Email


Letzte Änderung des Inhalts auf dieser Seite: 13.06.03