von RobertG » Di, 09.07.2024 15:21
Schau einmal im Handbuch nach der Suche mit LIKE.
Geht vom Prinzip her so:
Code: Alles auswählen
SELECT * FROM "Tabelle" WHERE "Thema" LIKE '%'||:qthema||'%'
Das wäre eine einfache Parameterabfrage. Trägst Du auch nur einen Buchstaben in das aufploppende Parameterfeld ein und lässt die Abfrage laufen, dann werden alle Datensätze, die im Bereich "Thema" diesen Buchstaben irgendwo haben, angezeigt.
Aber: Mir scheint, dass das Ganze von der Tabellenkonstruktion her nicht optimal konstruiert ist. Wenn Du eine begrenzte Zahl an Themen hast, dann gehören die in eine gesonderte Tabelle. Und in eine Tabelle, die nur die Schlüssel Deiner aktuellen Tabelle und dieser gesonderten Tabelle haben, werden die Themen mit Deiner Haupttabelle verbunden. Das wäre so etwas wie das Startbeispiel im Handbuch mit den Personen, die verschiedene Sportarten betreiben.
Schau einmal im Handbuch nach der Suche mit LIKE.
Geht vom Prinzip her so:
[code]SELECT * FROM "Tabelle" WHERE "Thema" LIKE '%'||:qthema||'%'[/code]
Das wäre eine einfache Parameterabfrage. Trägst Du auch nur einen Buchstaben in das aufploppende Parameterfeld ein und lässt die Abfrage laufen, dann werden alle Datensätze, die im Bereich "Thema" diesen Buchstaben irgendwo haben, angezeigt.
Aber: Mir scheint, dass das Ganze von der Tabellenkonstruktion her nicht optimal konstruiert ist. Wenn Du eine begrenzte Zahl an Themen hast, dann gehören die in eine gesonderte Tabelle. Und in eine Tabelle, die nur die Schlüssel Deiner aktuellen Tabelle und dieser gesonderten Tabelle haben, werden die Themen mit Deiner Haupttabelle verbunden. Das wäre so etwas wie das Startbeispiel im Handbuch mit den Personen, die verschiedene Sportarten betreiben.