ich möchte eine "grosse" Table als Liste anzeigen. Da nun nicht alles auf eine Seite passt
benötige ich einen vertikalen Scrollbar.
Frage : gibt es die Möglichkeit die "relative" Position in einem "ORDER BY" zu ermitteln ?
es geht darum den vertikalen Scrollbar zu "platzieren" wenn ich per PG_DOWN oder PG_UP navigiere.
Frage : was verwendet ihr, in welcher Programmier-Sprache, um eine "Liste" darzustellen ? ListView ?
mein jetziger Workaround :
ich nutze z.Z. ein Field "__record" ( PRIMARY KEY ) welches bei "INSERT" mit NEXTVAL() inkrementiert wird.
damit fülle ich ein 2-Dim Array : "laufende" Nummer von einem "ORDER BY" und dazu dann "__record"
- Code: Alles auswählen
( Xbase++ Syntax )
LOCAL cRecord := "__record"
// nur 1 Field : __record
cQuery := "SELECT " + cRecord + " FROM " + cTable + " ORDER BY " + cOrder
// Query ausführen
oPG2:Exec( cQuery )
iMax := oResult:rows
IF iMax > 0
FOR i := 1 TO iMax
//
// hole aus dem Result Set Ergebnis "__record" für jede Row -> i
//
cfieldRecno := Var2Char( oResult:FieldGet( i - 1, 0 ) )
//
// 2-Dim Array : [ i , cFieldRecno ]
//
AADD( ::aIndex, { i , cfieldRecno } )
NEXT
// sort cDBSfield
...
ENDIF
