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:
Nach Blättern auf die nächste Seite und zurück an den Anfang ist die Zeile mit Daten befüllt:
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.
XbpBrowse() verhaltensgestört?
Moderator: Moderatoren
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2829
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
XbpBrowse() verhaltensgestört?
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9387
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: XbpBrowse() verhaltensgestört?
Sieht nach einem falschen firstPosBlock/goTopBlock in den Navi-Codeblöcken aus.
Herzlich,
Tom
Tom
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2829
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: XbpBrowse() verhaltensgestört?
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.
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.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9387
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: XbpBrowse() verhaltensgestört?
Nach dem Ersetzen/Aktualisieren der Datenquelle immer RefreshAll() und ForceStable()!
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15699
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 68 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: XbpBrowse() verhaltensgestört?
Ich meine eine DBF führt automatisch den Refresh Event aus, ein Array tut das nicht.
Gruß
Hubert
Hubert
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2829
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 97 Mal
- Danksagung erhalten: 13 Mal
Re: XbpBrowse() verhaltensgestört?
Hallo, Tom -
OK, der refreshAll() hat's beseitigt. Danke für Deine Hilfestellung!
OK, der refreshAll() hat's beseitigt. Danke für Deine Hilfestellung!
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.