RobertG hat geschrieben: ↑Sa, 16.06.2018 09:53
Hallo Stephan,
hast Du einmal mit
versucht, das Ergebnis so zu bekommen, dass Du nicht nur in eine Richtung (vom ersten zum letzten Datensatz) navigieren kannst?
Hallo Robert,
das habe ich noch nicht versucht, nur verstehe ich nicht was das nutzen soll, denn ich muss doch ohnehin nur von oben nach unten durch die Datensätze navigieren - genauer gesagt:
da in der Combobox die Einträge alphabetisch geordnet sind gibt es beim ersten Tastendruck (Eintrag des ersten Buchstaben) nur eine 50:50 Chance ob es günstiger/schneller ist im Resultset von oben nach unten oder von unten nach oben zu navigieren.
Jeder zusätzliche Tastendruck aber (zweiter und weitere Buchstaben) hat, aufgrund der alphabetischen Sortierung) eine klare Präferenz das navigieren nach unten schneller ist - Beispiel:
in der Combobox stünden die Firmennamen:
123Reinigung GmbH
Abfallentsorgung Petersen
Almatec Pumpen
Analytik Müller GbR
Automatische Bewässrungssysteme GmbH
Autoreparatur Meyer
und es wäre bereits "Al" eingeben, so hat die Combobox automatisch den Eintrag "Almatec Pumpen" aktiviert und Die Eingabe eines beliebigen weiteren Buchstabens wird immer in Richtung unten navigieren (beliebiger Buchstabe außer "m") oder auf gleicher Höhe bleiben ("m"), es ist unmöglich irgendeinen Buchstaben einzugeben, der dazu führen würde das ein Eintrag oberhalb "Almatec Pumpen" zum aktuell aktivierten Eintrag würde.
Vielleicht sollte ich auch betonen:
es geht bei meiner Frage letztlich um Bedienergonomie, wobei es nicht allein darum geht die Such-/Navigiergeschwindigkeit im Resultset (oder auf anderem Weg) zu steigern sondern der Such-/Navigiervorgang muss für beliebige Datensätze immer unter ca. 0,1 Sekunden liegen (eigentlich noch kleiner), weil bei diesem Wert 0,1 Sekunden ungefähr die Zeitschwelle liegt ab der der Anwender die Verzögerung merkt.
Die derzeitige praktische Geschwindigkeit in meiner konkreten Datenbank ist bei vielleicht ungefähr 0,5 Sekunden, was also immer zu Konfusion führt wenn die Eingabe des Anwenders schneller ist als 1 Buchstabe in 0,5 Sekunden, d.h. der Nutzer bekommt vom Dialog keine zeitnahe optische Rückmeldung und hat deshalb das Gefühl er tippt ins Leere.
Ich fürchte insgesamt hier sind LO/OO an ihrer Leistungsgrenze was Basic als Programmiersprache betrifft.
Gruß
Stephan