Seite 1 von 1

XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 12:37
von georg
Guten Tag,


in einer Anwendung habe ich bisher zwecks Anzeige im XbpBrowse() direkt auf das Result Set der MySQL-API zugegriffen und das Ganze jetzt auf ein Array umgestellt, d.h. ich lade das komplette Result Set ins Array und browse das Array.

So weit, so gut. Nur beim Aufruf des XbpBrowse() ist die erste Zeile leer, d.h. in den Zellen der ersten Zeile werden keine Werte angezeigt.

Ein Doppelklick auf diese Zeile öffnet ein Editierfenster mit dem korrekten (1.) Satz. Blättere ich eine Seite weiter und wieder zurück an den Anfang, wird der erste Satz korrekt angezeigt, d.h. die Zellen enthalten jetzt die erwarteten Werte.

Hier fehlen die Daten in der ersten Browse-Zeile:
xbpb#1.png
xbpb#1.png (1.52 KiB) 5554 mal betrachtet
Nach Blättern auf die nächste Seite und zurück an den Anfang ist die Zeile mit Daten befüllt:
xbpb#2.png
xbpb#2.png (2.5 KiB) 5554 mal betrachtet
Hat einer eine Idee, woran das liegen kann?

Die komplette Logik des XbpBrowse() ist unangetastet, und als erste Daten werden vom XbpBrowse() auch genau die Werte des ersten Satzes (und gleichzeitig ersten Array-Elements) angefordert.

Re: XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 13:28
von Tom
Sieht nach einem falschen firstPosBlock/goTopBlock in den Navi-Codeblöcken aus.

Re: XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 14:50
von georg
Hallo, Tom -


also, firstPosBlock ist standardmässig {|| 1}. Und beim ersten Aufruf des Browse wird goTopBlock nicht ausgeführt. Aber einen Versuch war es wert.

Wenn ich das Programm im Debugger nach dem Anzeigen des Browse anhalte und einfach einen :refreshCurrent() ausführe, werden die Zellen des ersten Satzes korrekt angezeigt.

Re: XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 14:53
von Tom
Nach dem Ersetzen/Aktualisieren der Datenquelle immer RefreshAll() und ForceStable()!

Re: XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 16:21
von brandelh
Ich meine eine DBF führt automatisch den Refresh Event aus, ein Array tut das nicht.

Re: XbpBrowse() verhaltensgestört?

Verfasst: Fr, 28. Feb 2020 17:29
von georg
Hallo, Tom -


OK, der refreshAll() hat's beseitigt. Danke für Deine Hilfestellung!