Daten suchen heißt, Datensätze nach bestimmten Kriterien aus einer Gesamtmenge herauszufiltern. PisaSales bietet dafür den sog. Quickfinder, über den in allen Formularen und Listen gesucht wird. Der Quickfinder, den Sie auch in Auswahldialogen finden, ermöglicht die schnelle Suche in der Datenbank. Er ist immer automatisch aktiv, wenn ein Formular geöffnet wird.
Daten suchen mit dem Quickfinder
Zusätzlich bietet PisaSales noch:
- Komfortsuche über Filter Verwenden von Filtern
und - integrierte EUREKA -Volltextsuche- über alle Objekte und Dokumentinhalte
Sie öffnen immer erst eine Liste oder ein Formular und formulieren grundsätzlich zuerst eine Suchanfrage. Danach führen Sie den Befehl Laden/Suchen aus. Sie setzt die Suchanfrage an die Datenbank ab, vergleicht das Suchergebnis mit der Gesamtdatenmenge und lädt das Suchergebnis in Form von Datensätzen in die Maske/Liste. Eine Suchanfrage setzt sich aus Sucheinträgen in einem oder in mehreren Feldern zusammen (kombinierte Suche). Sucheinträge in mehreren Feldern sind automatisch UND-verknüpft.

Quickfindersymbolleiste mit Filterauswahl
Hinweis: Werden Formulare neu aufgerufen, enthalten Sie in der Regel noch keine Datensätze. Erst mit dem Befehl Laden (Lupe) werden die Datensätze entsprechend des Sucheintrages geladen, also bei leerem Sucheintrag ALLE Datensätze des Moduls. Vermeiden Sie, Datensätze ohne Sucheintrag zu laden, da die Suche bei großen Datenbeständen sehr lange dauern kann und eine einschränkende Suche ohnehin immer erforderlich ist. Der Befehl Laden ist ein immer wiederkehrender Standardbefehl, der regelmäßig auch zum Aktualisieren der Anzeige aller Datensätze genutzt wird.
Links neben dem Eingabefeld am Quickfinder sehen Sie ein Menü), an dem alle Felder angeboten werden, in denen gesucht werden kann (mit Ausnahme gesperrter Felder). Für die Suche in gesperrten Feldern wird die Komfortsuche über Filter empfohlen.
Hinweis: Verwenden Sie für die erste Suche in leeren Formularen immer den Quickfinder oder die vordefinierten Filter, um gezielt Datensätze zu suchen. Vermeiden Sie, erst alle Datensätze zu laden (was mitunter sehr lange dauern kann und in der Regel nur eine begrenzte Zahl an Ergebnissen zeigt, max. 300), um anschließend zu suchen.
Gehen Sie wie folgt vor:
- Um eine "saubere Suche" durchzuführen, löschen Sie immer vorsorglich bestehende Sucheinträge (Radiergummi).
- Bei einem leeren Formular geben Sie den Suchbegriff nur in das Quickfinderfeld ein (z. B. Speichern als ...).
- Für die Suche in anderen Feldern klicken Sie in das Feld, das den Suchbegriff enthalten könnte, um es aktiv zu setzen, oder wählen Sie das Feld aus dem Quickfindermenü links neben dem Suchfeld. Die Häkchen vor den Feldtiteln zeigen u.U. an, für welche Felder bereits Suchbedingungen existieren.
- Tragen Sie Ihre Suchbegriffe jetzt für dieses Feld in den Quickfinder ein, nicht in das Formular!
- Tragen Sie Suchbegriffe zu weiteren Feldern ein, um eine kombinierte Suche durchzuführen.
- Starten Sie die Suche mit dem Befehl Laden (F5 bzw. Lupe). Der Sucheintrag wird von PisaSales automatisch qualifiziert, und die Ergebnismenge wird in der Maske angezeigt.
Doppelcharakter des Befehls "Laden"
Was passiert, wenn ich die Quickfinder-Funktion "Laden" (F5) aufrufe?
Der Befehl Laden hat zwei verschiedene Bedeutungen
Entweder er lädt alle Datensätze entsprechend der eingetragenen Suchbedingungen neu aus der Datenbank in den aktuellen Dialog.
Oder er aktualisiert ressourcensparend nur die gerade im Dialog, in der Liste angezeigten/markierten Datensätze und verzichtet auf eine komplexere Abfrage.
Ein Vorteil ist, dass durch mehrfaches nacheinander Aufrufen des Befehls Laden im zweiten Fall der PisaSales-Server und die Datenbank nicht unnötig belastet werden.
Hinweis: Beachten Sie, dass das hier beschriebene Verhalten "Laden" (also Suchen) bei einer Quickfinder-Suche mit der Einstellung der Variable PSC_FRM_REC_RFR zusammenhängt. Siehe zu der Variablen Wichtige Client- und Server-Features
Die komplexe Abfrage wird genau dann ausgeführt, wenn die Variable PSC_FRM_REC_RFR auf TOP:=n SUB:=n gestellt ist, oder abweichend davon
- wenn der Dialog noch nicht gefüllt ist,
- wenn ein Filter aktiv ist,
- wenn kein geladener Datensatz markiert ist,
- wenn sich seit dem letzten Laden eine der Suchbedingungen im Quickfinder geändert hat oder
- wenn der letzte Datenbankzugriff ein Zählen-Aufruf war.
Das heißt, die komplexe Abfrage erfolgt immer nur dann, wenn es einen Anlass dafür gibt.
Ansonsten werden nur die gerade markierten Datensätze in der aktuellen Maske aktualisiert, ohne die Sucheinträge zu berücksichtigen.
Tipp:
Wollen Sie gewährleisten, dass beim Laden - in einem Formular oder in einer Liste mit selektierten Datensätzen - eine neue und vollständige Suche erfolgt, dann müssen Sie vor dem Laden erst "Zählen", denn dann wird beim Laden immer gesucht.