[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • XbpQuickBrowse und up() [erledigt]
Seite 1 von 1

XbpQuickBrowse und up() [erledigt]

Verfasst: So, 15. Dez 2013 16:26
von Werner_Bayern
Servus,

finde einfach meinen Fehler nicht, öffne die dbf, suche einen Satz, erzeuge ein ganz normales Quickbrowse, alles passt. Wird ein oBrowse:up() ausgeführt, springt er immer an den logischen Dateianfang, nicht immer gleich sofort, je nachdem, wie weit unten er im Browse-Fenster steht. Es werden also ab einer best. Position einfach Datensätze übersprungen.

Code: Alles auswählen

select buchtext
dbgoto(2)   // test anstatt seek, steht im index relativ weit oben
oBrowse := XbpQuickBrowse():new(drawingArea,, {0, 0}, {drawingArea:currentsize()[1], nY},,.f. )
oBrowse:style := XBP_STYLE_3D
oBrowse:dataLink := DacPagedDataStore():new("buchtext", {"text", "betrag"})
oBrowse:create()
oBrowse:show()
Egal, ob mit oder ohne Index. Ein down() funktioniert offensichtlich einwandfrei.

Re: XbpQuickBrowse und up()

Verfasst: So, 15. Dez 2013 21:28
von georg
Hallo, Werner -


hast Du den Index mal neu aufgebaut? Zeigt die Datei mit dem Index das gleiche Verhalten auch in DBU bzw. in einem normalen XbpBrowse()?

Re: XbpQuickBrowse und up()

Verfasst: So, 15. Dez 2013 21:36
von Werner_Bayern
Servus Georg,

der Index ist ok, ist ein generelles Verhalten bei mir bei allen Quickbrowse mit versch. dbfs. Nein, unter DBU ist das nicht so. Ohne Index gleiches Verhalten. Hatte schon Umlaute in Verdacht, aber auch das ist es nicht.

Re: XbpQuickBrowse und up()

Verfasst: Mo, 16. Dez 2013 2:26
von AUGE_OHR
Werner_Bayern hat geschrieben:Egal, ob mit oder ohne Index. Ein down() funktioniert offensichtlich einwandfrei.
es scheint ein BUG zu sein der auf der 1st. Seite auftritt. ab der 2nd Seite funktioniert o:UP() dann wieder ...

Re: XbpQuickBrowse und up()

Verfasst: Mo, 16. Dez 2013 9:51
von Werner_Bayern
AUGE_OHR hat geschrieben:es scheint ein BUG zu sein der auf der 1st. Seite auftritt. ab der 2nd Seite funktioniert o:UP() dann wieder ...
Stimmt, aber auch wenn man weiter runtergeht und dann wieder rauf, aber der gewissen Position springt er nach oben.
Du hast also auch das Verhalten? :shock:

Re: XbpQuickBrowse und up()

Verfasst: Mo, 16. Dez 2013 22:50
von AUGE_OHR
Werner_Bayern hat geschrieben:Du hast also auch das Verhalten? :shock:
ich habe es mit c:\ALASKA\XPPW32\Source\samples\basics\QBrowse\QBROWSE2.PRG getestet.

Re: XbpQuickBrowse und up()

Verfasst: Di, 17. Dez 2013 11:00
von Werner_Bayern
Ok. Komisch, dass das noch niemandem aufgefallen ist.

Dann melde ich das mal an Alaska?

Re: XbpQuickBrowse und up()

Verfasst: Mi, 18. Dez 2013 19:08
von Werner_Bayern
Habs an Alaska gemeldet, auch schon eine Antwort bekommen, die aber leider noch keine Lösung ist.

Ich melde mich.

Re: XbpQuickBrowse und up()

Verfasst: Mo, 23. Dez 2013 11:26
von Werner_Bayern
Hier die Antwort mit dem Workaround:

Code: Alles auswählen

(...)
  // Aktuelle Satzzeigerposition speichern 
  // und für den Browseraufbau zurücksetzen
  nRec := RecNo()
  DbGoTop() 
 
  oBrowse := XbpQuickBrowse():new( ... )
  (...)
  oBrowse:show()
  // Gespeicherte Satzzeigerposition innerhalb
  // des Browsers wiederherstellen
  oBrowse:resize()
  oBrowse:gotoRecord( nRec )
  oBrowse:forceStable()
Also Satznr. speichern, dbgotop(), Quickbrowse erzeugen, Satzzeiger restaurieren.