Re: In Tabellen suchen
geschrieben von:
mozart (---.dip0.t-ipconnect.de)
Datum:
Hallo Tommy,
in einer Tabelle nach Werten zu suchen ist eigentlich nicht so schwer.
Es wird über eine SQL-Abfrage gesucht.
Du benötigst :
1 Textfeld mit automatischer Weiterleitung - P1_REPORT_SEARCH dort wird der Suchstring eingegeben
1 Schaltfläche erstellen, die zwischen den Elementen dieser Region angezeigt wird - zum starten der Suche ()
1 Tabelle ;-)
du erstellst einen SQL-Bericht mit folgender Quelle (dieses Beispiel stammt aus meiner Mediendatenbank):
select MED_ID,LOG,TITEL,ZUSTAND,QUALITAET,MEDIUM,ORT from MEDIEN
where (
instr(upper("LOG"),upper(nvl(:P1_REPORT_SEARCH,"LOG"))) > 0 or
instr(upper("TITEL"),upper(nvl(:P1_REPORT_SEARCH,"TITEL"))) > 0 or
instr(upper("ZUSTAND"),upper(nvl(:P1_REPORT_SEARCH,"ZUSTAND"))) > 0 or
instr(upper("QUALITAET"),upper(nvl(:P1_REPORT_SEARCH,"QUALITAET"))) > 0 or
instr(upper("MEDIUM"),upper(nvl(:P1_REPORT_SEARCH,"MEDIUM"))) > 0
)
In dieser Abfrage wird per instr Funktion geschaut ob der Suchstring, der in das Textfeld eingegeben wurde, in den Feldern enthalten ist.
Im folgenden erhältst du einen gefilterten Bericht - also die Suchergebnisse.
Vor dort kannst du, bei Bedarf, dann ins Formular springen (in der ID-Spalte einen Link einrichten - Id ins entsprechende Feld der Zielseite übergeben)
Gruß Mozart
PS: Ich dachte immer das ein Bericht auf einer Tabelle basiert ;-) . Insofern bin ich nicht sicher ob meine Antwort in die richtige Richtung geht und Dir hilft ...