Hallo Grilli !
Ich möchte dir mal meine Listen für die Suche vorstellen (mit Visual Foxpro erstellt)
Auf jedem Datenformular gibt es bei mir eine Listen-Seite (Grid):
- Liste.jpg (228.44 KiB) 11036 mal betrachtet
In dieser Liste kann in jeder Spalte gesucht werden deren Überschrift kursiv geschrieben ist.
Man beginnt die Schnell-Suche durch Eingabe des Gesuchten indem Mann/Frau einfach lostippt. Die Eingabe erscheint links unten in der Status-Zeile des Fensters.
Es wird kein Eingabe-Feld zur Eingabe benötigt.
Nach jeder Eingabe
eines Zeichens wird sofort positioniert.
Es gibt Spalten mit Index aber auch Spalten ohne Index. Zur Schnell-Suche wird "on the fly" ein temporärer Index erstellt und damit gesucht und positioniert.
Möchte man in einer anderen Spalte suchen, einfach die (baue) Zellenmarkierung zur gewünschten Spalte setzen und lostippen.
Durch Header-Klick kann man die Spalte aufsteigend, absteigend und wieder unsortiert einstellen.
Bei Feldern die eine Auswahl benötigen gibt es eine Pick-Liste (wieder ein Grid):
- pickliste.jpg (105.33 KiB) 11036 mal betrachtet
Was die Liste anzeigt wird beim Eingabe-Control per Eigenschaften in der Klasse eingestellt:
- Anzahl der Spalten
- Daten-Quelle
- Größe des Fensters
- Rückgabe
- usw.
Die Suche erfolgt exakt wie oben: Gewünschte Spalte wählen und lostippen ...
Für eine ausführliche Suche gibt es eine Suchen-/Filter-Klasse:
- filter.jpg (173.45 KiB) 11036 mal betrachtet
Es können insgesamt bis zu 10 Bedingungen mit und/oder gesetzt werden.
Die Klasse liest aus dem Datenobjekt der Tabelle die eingestellten Suchfelder aus und aus dem Datenbank-Container (Visual Foxpro hat darin seine Meta-Daten) die zugehörigen Beschreibungen für die ComboBoxen.
Eingestellte Suchbedingungen können unter einem Namen gespeichert und später wieder geladen werden.
Nach dem Setzen des Filters zeigt die Liste nur noch diejenigen Datensätze an welche den Bedingungen entsprechen.
Das sollte hier als Anregung für deine Aufgabe dienen.