Frage incremental search

  • Montag, 10. Januar 2011 00:25
     
     

    Ich möchte auf einer Form ein Kombinationsfeld plazieren, das aus einer z.B. Operndatei die Datensätze wie folgt findet.

    Gibt man z.B. S ein, so soll Salome erscheinen und zwar so, dass das alome markiert erscheint, also durch weiterschreiben,

    z.B. Eingabe eines i den Datensatz mit Siegfried findet usw. usw.

    Ich weiß, dass das in ACCESS eher problemlos geht.

    In der Hilfe von Visual Foxpro findet sich bei den Beispielen zu den Kombinationsfeldern das, was ich will und hier beschrieben

    habe meiner Meinung nach nicht.

    Kann mir da wer helfen.

    Ich weiß, dass ich ein Anfänger bin und die Frage nicht sehr spannend ist (außer für mich natürlich) aber andererseits

    ist sie wahrscheinlich von Leuten mit Erfahrung rasch beantwortet.

    Vielen Dank im voraus.

    Kurt

Alle Antworten

  • Mittwoch, 12. Januar 2011 08:19
     
     

    Incremental search gibt es auch in Foxpro, nur wird dabei nicht die visuelle Darstellung gemacht, die Du gerne hättest. Das nachzuprogrammieren wäre nicht ganz simpel. Es gibt zwar mit Selstart und Sellength die nötigen Eigenschaften, um einen Teil des Wertes zu markieren, man kann kriegt aber nicht heraus, bei welcher Stelle Incrementalsearch gerade ist. Wenn man zu lange wartet startet Incremenatalsearch wieder von vorne, insofern reicht es nicht einen Counter einzurichten, der alle Keypress Events zählen würde.

    Ich würde empfehlen, daß Du mit Foxpro's Incrementalsearch Variante lebst oder statt einer Combobox mit Incrementalsearch eine Textbox mit Autocomplete verwendest. Wie das aussieht kannst Du ausprobieren, indem Du einfach eine Textbox in ein Formular setzt, dessen Eigenschaft Autocomplete auf 1 setzt und dann Werte eintippst. Es füllt sich eine Liste mit eingegebenen Werten, aus denen man dann bei wiederholter Eingabe wählen kann. Man kann auch gleich eine Liste von Werten vorgeben, dazu dient die Angabe einer AutoCompTable. Genaueres in der Hilfe.

    Nachteil davon ist, daß man die Liste nicht auch nur einfach zur Auswahl aufklappen kann, sondern tippen (also raten) muß.

    Im Allgemeinen macht es wenig Sinn in anderen Sprachen zu versuchen etwas exakt genauso wieder zu gestalten, wie man es von woanders her kennt. Das hat immer den Seiteneffekt, daß die neue Sprache ja so kompliziert ist und die bekannte alte so viel einfacher.

    Tschüß, Olaf.