Schritt 6: Suchen und markieren

Top  Previous  Next

Wenn die Anzahl der Datensätze größer wird, geht der Überblick verloren und man kann ein bestimmtes Auto nicht mehr durch einfaches Blättern heraussuchen. Stattdessen benötigt man eine Suchfunktion, der man bestimmte Bedingungen vorgeben kann. TurboDB Studio bietet Ihnen hier einerseits eine sehr schnelle und einfache direkte Suche und andererseits eine komplexe Suche mit Suchbedingung und unterschiedlichen Aktionen.

Nehmen wir zunächst einmal an, Sie würden in der Datenbank nach einem Fahrzeug aus dem Jahr 1981 suchen. Dann wählen Sie unter Suchen den Menüpunkt Nach Modelljahr und tippen im Dialogfenster für die direkte Suche 1981 ein. Mit Ok sucht TurboDB Studio das erste Fahrzeug dieses Jahres in der Tabelle und selektiert den entsprechenden Datensatz. Der Befehl Suchen/Weitersuchen bzw. die [F3]-Taste bringen Sie dann jeweils zum nächsten Datensatz bezüglich der Sortierung nach dem Modelljahr. Zuerst sind das die anderen Autos des Jahrganges 1981, anschließend kommen die 82er usw.

Diese direkte Suchfunktion steht für all diejenigen Tabellenspalten und Spaltenkombinationen zur Verfügung, für die ein Index existiert. Ein Index ist ein sortiertes Inhaltsverzeichnis der Datensätze und kann jederzeit angelegt werden. Dies wird im Schritt sieben dieses Streifzuges im Kapitel Schritt 7: Indexe beschrieben.

 

Tut_06_IdxSearchDlg

Der Such-Dialog für die Index-Suche: Einfach und schnell

 

Neben der direkten Suche können Sie auch wesentlich komplexere Suchbedingungen angeben und die gefundenen Datensätze nicht nur anzeigen, sondern auch markieren lassen. Als Beispiel interessieren wir uns für ein Fahrzeug, das mehr als 180 km/h Spitzengeschwindigkeit erreicht.

Mit dem Befehl Suchen/Mit Bedingung... erscheint ein Dialogfenster, in dem Sie Suchbedingung und Suchaktion eingeben können. Die Bedingung lautet in unserem Fall Höchstgeschwindigkeit größer 180 und Modelljahr >= 1980 . Mit Hilfe der Auswahlboxen ist es kinderleicht, diese Suchbedingung zu formulieren. In den Boxen mit der Überschrift Feld werden alle Datenfelder der Tabelle angeboten und unter Vergleich sind alle verfügbaren Vergleichsoperationen aufgeführt. Lediglich für den Wert müssen Sie noch selbst Hand an die Tastatur legen.
Als Suchaktion müssen Sie die Option Ersten passenden Datensatz selektieren aktivieren und das Häkchen bei Anzeige auf gefundene Datensätze beschränken entfernen. Die [Enter]-Taste startet die Suche und selektiert den gefundenen Datensatz.

 

Tut_06_SearchDlg

Im Dialogfenster von "Suchen mit Bedingung" können Sie komfortabel Bedingungen für eine komplexe Suche zusammenstellen

 

Im nächsten Schritt soll erforscht werden, ob es auch von den Volkswagen-Werken ein so schnelles Auto gibt. Die Bedingung hierzu lautet Hersteller wie "Volks*" und Höchstgeschwindigkeit > 180. Der Operator wie in Kombination mit dem Sternchen * findet alle Einträge, die mit Volks beginnen. Das und bewirkt, dass nur solche Datensätze gefunden werden, in denen beide Bedingungen erfüllt sind. Eine solche Bedingung wird in TurboDB Studio als Selektion bezeichnet, weil dadurch bestimmte Datensätze selektiert werden. Auf einen bestimmten Datensatz bezogen, ist eine Selektion entweder erfüllt oder nicht erfüllt, d.h. wahr oder falsch. Eine genaue und ausführliche Beschreibung der Selektionen finden Sie an anderer Stelle in diesem Buch.

Selektionen sind sehr mächtige Suchmöglichkeiten, da man beliebig viele Teilbedingungen über und und oder verknüpfen kann. Bis zu drei solcher Teilbedingungen kann man ja schon auf unkomplizierte Art und Weise direkt im Dialog miteinander kombinieren. Wenn man jedoch mehrere Bedingungen benötigt, so muss man diese direkt eingeben.

Jetzt wollen wir wissen, welche Autos 5 Sitze haben. Dabei interessiert uns aber nicht einfach das erste Auto mit fünf Sitzen aufsuchen, sondern alle vorhandenen Fünfsitzer. Öffnen Sie also nochmals mit Suchen/Mit Bedingung... den Suchdialog und wählen Sie bei Aktion das Feld Alle passenden Datensätze markieren, bevor Sie den Suchdialog bestätigen. Falls entsprechende Datensätze gefunden werden, müssen Sie sich jetzt entscheiden, ob nur die passenden, oder aber diese inmitten der anderen, mit einem Sternchen markiert, angezeigt werden sollen. Das Resultat erkennen Sie am besten in der Tabellensicht (Ansicht/Formularsicht oder Formular-Schalter): Alle gefundenen Datensätze sind markiert, d.h. durch ein Sternchen in der Markierungsleiste gekennzeichnet. Wenn Sie die [F8]-Taste betätigen oder mit den Datensatz bei gedrückter [Strg]-Taste anklicken, wird die Markierung des selektierten Datensatzes umgeschaltet. Mit dieser Markierung könnten Sie nun weiterarbeiten. Sie können z.B. - sofern Sie dies nicht schon vorher gefordert haben - nur die markierten Datensätze anzeigen (Ansicht/Nur markierte Datensätze bzw. [F7]) oder alle markierten Datensätze löschen (Bearbeiten/Markierte Datensätze löschen). Vor allem aber können Sie den Ausdruck von Berichten auf die markierten Datensätze beschränken (z.B. Ausführen/Begleitbrief).