Seite 1 von 1

Suche nach Werten über Formular dauert lange

Verfasst: Do 25. Jul 2013, 21:24
von wagnbeu0
Hallo, ich habe in Base eine Tabelle mit ca. 400 Datensätzen. Wenn ich in der SQL-Ansicht nach Werten suche (select name from table where name = x) geht das absolut schnell.
Wenn ich jedoch ein Formular erstelle, und in diesen Formular Werte aus der Tabelle suche, sehe ich, wie er mit Zeile 1 anfängt, und dann hochzählt, bis er das Ergebnis hat. Es scheint so, dass kein Index genutzt wird. Ich habe vor langer Zeit mal gelesen, dass die GUI keine Indexe nutzt. Ist das korrekt? Falls ja, ist es geplant, das zu beheben? Falls nein, wie kann ich die Suche in Formularen dann beschleunigen? Indexe sind vorhanden und auch gepflegt.

System: Win7, LO 3.6

Re: Suche nach Werten über Formular dauert lange

Verfasst: Fr 26. Jul 2013, 18:54
von RobertG
Hallo wagenbeu0,

die Suchfunktion in Base ist dringend überholungsbedürftig. Ich habe die früher einmal ausprobiert und nie wieder genutzt. Stattdessen habe ich einen Umweg über eine Filtertabelle zusammengebaut. Ich gebe einen Begriff in ein Textfeld ein, lasse diesen in der Filtertabelle speichern und das Formular liest diesen Filter entsprechend aus.

Schau Dir dazu einmal das Handbuch und die entsprechende Beispieldatenbank an.

Gruß

Robert