Seite 1 von 1

PGDBE ISAM-Modus noch offene Fehler Build 1334

Verfasst: Fr, 13. Nov 2020 13:02
von Werner_Bayern
Servus Frank,

danke für Dein Hilfsangebot.

Einfach eine Tabelle mit Indexen (per Upsize übertragen) mit use shared öffnen, XbpBrowse, das führende Index-Feld ändern. Danach steht der Satzzeiger auf einem anderen Satz. Hier ein Testcode, so wie er bei uns sehr oft vorkommt und auch einwandfrei mit der DBFNTX funktioniert:

Code: Alles auswählen

DbUseArea(.f., oSession, "art",, .t.)
DbSetIndex("text.ntx")
.
.
oBrowse:disable()
dbRlock()
art->text := cText
DbRUnlock()
oBrowse:refreshAll()
oBrowse:forceStable()
confirmbox(, "neuer Wert, der geschrieben wurde: " + cText + chr(13) + "Wert neu aus der dbf gelesen: " + art->text)
oBrowse:enable()

Re: PGDBE ISAM-Modus noch offene Fehler Build 1334

Verfasst: Fr, 13. Nov 2020 13:28
von Frank Grossheinrich
Hallo Werner,
Danke.
Bitte gib mir einen Moment, dass ich es mir anschaue.
Melde mich wieder.
Kann aber nächste Woche werden :(.
Gruß, Frank

Re: PGDBE ISAM-Modus noch offene Fehler Build 1334

Verfasst: Fr, 13. Nov 2020 17:23
von Werner_Bayern
Keine Eile.

Hab gerade nochmal mit 400.000 Datensätzen so einiges getestet, Qickbrowse, XbpBrowse funktioniert jetzt alles ziemlich gut und flott. Respekt!

Übrigens das 2. Problem beim o. g. Beispiel ist auch, dass der Satz nicht refreshed wird. Wenn also art->text geändert wird und der Indexausdruck keine Satzänderung bewirkt - weil z. B. nur ein Zeichen am Ende angefügt wird - bleibt der Satz mit den alten Daten stehen. Wenn man den dann wieder per datalink editiert, steht in art->text der alte Wert drin, obwohl physikalisch in der SQL-Tabelle der neue Wert gespeichert ist.

Trotzdem schönes Wochenende!