Anja aus Auckland: Datenbank durchsuchen

Beitrag lesen

Hallo liebe Forumler!

ich habe für eine Access Datenbank eine kleine Suchmaschine gebaut. Der Suchende kann in einem Formular gleichzeitig nach Titel, Autor und einem Schlüsselwort suchen.
Aus den Formulardaten wird dann der entsprechende SQL String zusammengebaut,
-----------------------------------------------
queryString = "SELECT * FROM Internet_Library "

If (desc <> "") AND (author <> "") AND (title <> "") Then
  tempQueryString = tempQueryString & "WHERE Desc LIKE '%" & desc & "%' "
  tempQueryString = tempQueryString & "AND Author LIKE '%" & author & "%' "
  tempQueryString = tempQueryString & "AND Title LIKE '%" & title & "%'"

ElseIf (desc <> "") AND (author <> "") AND (title = "") Then
  tempQueryString = tempQueryString & "WHERE Desc LIKE '%" & desc & "%' "
tempQueryString = tempQueryString & "AND Author LIKE '%" & author
  & "%' "
...
----------------------------------------------
...ausgeführt ... die Suchergebnisse werden ausgegeben.
Funktioniert soweit alles recht gut.

Diese (etwas umständliche) Methode stößt aber doch recht schnell an Ihre Grenzen.

Ich möchte nämlich, dass es auch möglich ist, in einem Feld nach mehreren Schlüsselwörtern gleichzeitig zu suchen, bzw. diese mit boolschen Werten zu verbinden.
Also z. B. nach SchlüsselwortA UND SchlüsselwortB zu suchen.

Wenn ich anstatt der aufwendigen Generierung des SQL Strings die Methoden des Recordsets benutze, gäbe es dann irgend eine halbwegs elegante Lösung? D. h. eine Möglichkeit das ganze zu realisieren, ohne weiter zig Alternativen zu implementieren?

bei interesse vielleicht zum besseren Verständnis, das vorläufige Ergebnis meiner Bemühungen:
http://www.hera.org.nz/library/library.htm

Ich würde mich über jede Idee oder möglichen Lösungsansatz freuen.

vielen Dank, bis morgen
und viele Grüße aus Neuseeland,
Anja