Hallo,
wenn ich bei 40000 Datensätzen einen Filter setzte, da dauert im Netzwerk sehr lang wenn ich in xbpbrowse() einen skip mache.
Meine Idee:
Die Datensätze mit Hilfe "Set Filter" vorzusortieren, in ein Array zu laden und mir dieses in einer Tabelle auflisten zu lassen (z. B. alle Datensätze für ein Flugzeug, dauert bei mir im Netz ca. 4 Sekunden). Dies ist eine einmalige Angelegenheit mit dann ca. bis zu 1000 Einträgen im Array. Weitere Filter setzen, und das kommt häufiger vor, innerhalb dieses Array ist dann wesentlich schneller.
Gleichzeitig lerne ich Fenster, Methoden, Klassen, Pushbutton usw.. Zurückschreiben muß ich in diesem Fall nicht.
Du hast natürlich recht, das diese Datensätze nicht immer aktuell sind. Auch das nachladen in einem anderen Thread ist eventuell eine Möglichkeit. Das kommt aber später. Im Moment kämpfe ich noch mit Klassenvariablen, Fensterzuordungen und das Verständnis um all diese für mich neue Programiertechnik.
wenn du einen Index auf das Feld ( lower(Feld) ) machst kannst du es mit OrdWildSeek("*test*") in einer Schleife versuchen.
Werde ich mal versuchen. Ich kann mir aber nicht vorstellen, dass das schneller sein soll. Es muß doch auch jeder Datensatz angesprungen und ausgewertet werden. Aber ich bin dankbar für jeden Tip und werde das heute Abend testen.
mfg
Wolfgang