Seite 1 von 1

XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 16. Jul 2021 12:48
von Jan
Moin,

es gibt einen Browse auf eine FOXCDX. Der arbeitet immer korrekt, bis auf eine Situation. Das Programm ist mandantenfähig. Bei einem Wechsel werden alle aktuellen dbf geschlossen, in das andere Mandantenverzeichnis gewechselt, und die dbf dort geöffnet. Auch das klappt korrekt. Wenn ich aber an den Tabellen Strukturänderungen vornehmen muß weil sich da seit der letzten Nutzug dieses Mandanten etwas geändert hat, dann wird nach dem Wechsel ausschließlich der aktuelle Satz angezeigt. Und zwar so das zwar die korrekte Anzahl Datensätze im Browse erscheint, aber bei jedem immer nur dieser beim Start aktuelle Satz. Der Satzzeiger steht tatsächlich darauf, denn weiterführende Funktionen weisen immer auf diesen einen Satz.

Auch beim Strukturwechsel werden danach alle Tabellen erst einmal geschlossen, und dann für den eigentlichen Mandantenwechsel neu geöffnet.

Ich hab den aktuellen Index kontrolliert, die Anzahl der Sätze, Scope, Filter, alles stimmt. Aber die Anzeige ist dennoch falsch. Sobald ich das Programm beende und neu starte wird der Mandant korrekt angezeigt. Wenn ich statt dessen den Mandanten wechsle und wieder hierher zurück wechsle, wird alles korrekt angezeigt. Das heißt die Daten und Indizes an sich sind richtig.

Hat jemand eine Ahnung woran das liegen kann?

Jan

Re: XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 23. Jul 2021 8:43
von andreas
Refgresh im Browser nach dem Mandantenwechsel ausführen?

Re: XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 23. Jul 2021 8:45
von Jan
Andreas,

weder ein :forceStable noch ein :refreshAll noch eine Kombination aus beidem bringen irgend was.

Ich habe mir jetzt so beholfen das ich dann erstmal die Tabelle wieder schließe und neu auf mache. Dann klappt das. Ist aber halt eher ein Notbehelf als eine wirkliche Lösung.

Jan

Re: XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 23. Jul 2021 8:47
von andreas
Evtl. die Datenquelle neu dem Xbprowse zuweisen...

Re: XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 23. Jul 2021 11:00
von ramses
oder dbCommitAll() ausführen?!

Re: XbpBrowse zeigt nur einen Satz

Verfasst: Fr, 23. Jul 2021 19:33
von georg
Hallo, Jan -


in einem solchen Fall würde ich mal die Funktion, die dem dbSkipper()-Block zugewiesen ist, um Debugger untersuchen. Dann siehst Du ja, was die dbSkip() darin als Ergebnis bringen - und vielleicht bringt Dich das weiter?

Als weitere Möglichkeit fällt mir ein, dass eventuell der falsche Arbeitsbereich aktiv ist.