Zweck
Modus in dem die erste sichtbare Datenzeile im Browser berechnet wird.
Klasse
Typ
Access / Assign
Datentyp
Symbol
Beschreibung
Wenn im verknüpften Datenserver ein Index aktiv ist, ermittelt der bBrowser die erste sichtbare Datenzeile über den Zugriff Server:OrderKeyNo. Bei Datenbanken mit mehr als 10000 Datensätzen wird dieser Zugriff aber immer langsamer, je weiter sich der bBrowser dem Dateiende nähert.
Um dieses Problem zu lösen, bietet der bBrowser die Möglichkeit, die erste sichtbare Datenzeile über den Zugriff Server:RecNo zu bestimmen. Dieser Zugriff erfolgt sehr schnell und ist nicht von der Anzahl der Datensätze in der Datenbank abhängig. Diese Vorgehensweise hat aber den Nachteil, das der Slider im vertikalen Scrollbalken nicht mehr die relative Position im Server anzeigen kann, weil die Berechnung dieser Position ebenfalls über den Zugriff Server:OrderKeyNo erfolgt. Der Slider befindet sich immer in der Mitte des vertikalen Scrollbalkens. Nur beim ersten bzw. letzten Datensatz wird der Slider an den Anfang bzw. an das Ende des Scrollbalkens bewegt.
Die folgende Tabelle listet die einzelnen Modi auf, die für die Berechnung der ersten sichtbaren Datenzeile verwendet werden können.
Modus |
Beschreibung |
#Relative |
Wenn ein Index im verknüpften Datenserver aktiv ist, wird die erste sichtbare Datenzeile über den Zugriff Server:OrderKeyNo, ansonsten über den Zugriff Server:RecNo ermittelt.
Dieser Modus ist die Voreinstellung.
Anmerkungen |
#Absolute |
Die erste sichtbare Datenzeile wird über den Zugriff Server:RecNo berechnet.
Anmerkungen |
Wenn der Modus geändert wird, dann wird automatisch auch der bBrowser:RowCountMode wie folgt geändert:
RowMode |
RowCountMode |
#Relative |
#Auto |
#Absolute |
#RecCount |
Wenn der Modus geändert wird, muss anschließend die Methode bBrowser:Refresh() aufgerufen werden.
Nach dem Erzeugen des bBrowser ist der Modus #Relative eingestellt.
Anmerkungen
Die genaue Anzahl der Datensätze, ab der der Zugriff Server:OrderKeyNo langsam wird, ist abhängig von der Leistung des Computers und dem Datenbankformat (DBFNTX, DBFCDX). Die Angabe von 10000 Datensätzen dient nur als Anhalt.
Der bBrowser:RowMode sollte gesetzt werden, bevor der Datenserver über die Methode bBrowser:Use() mit dem bBrowser verknüpft wird.
Bei der Kombination bBrowser:SelectionMode #Multiple und bBrowser:RowMode #Absolute wird die Blockmarkierung von Zellen/Zeilen nicht unterstützt. Mehrere einzelne Zellen/Zeilen können aber markiert werden (siehe auch bBrowser:PropertyPut(#RMASelectionMode))
Siehe auch
Page url: http://www.YOURSERVER.com/index.html?bbrowser_rowmode.htm