Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

volltextsuche in Access97





Frage

Access97: Ich habe zwei Tabellen eine mit Stichwörtern und eine mit Texten. Beide Tabellen haben keine Verbindung. Nun möchte ich wissen, in welchem Text welches Stichwort vorkommt. Wie mache ich das?

Antwort 1 von roland dreix

Ich arbeite an einem Lexikon. In Tabelle eins sind die Stichwörter. Du wählst ein Stichwort aus (z.B. Katze) und erhältst eine Erklärung zu diesem Stichwort. Soweit OK. Jetzt kommt das Stichwort (Katze) noch in anderen Texten vor. es wäre also gut, wenn man jetzt sagen könnte "siehe auch: Text Datenbanknummer, Text Datenbanknummer, Text Datenbanknummer" usw. Das Ergebnis sollte also eine Liste aller Texte sein, in denen das Wort Katze vorkommt. Klar kann ich nach Katze Filtern und das dann ausgeben. Nur ich habe jetzt schon über 10.000 Stichwörtern und eben so viele Texte. Daher sollte das ganze dynamisch und möglichst ohne menschliches Zutun ablaufen.
Die Texte müssen beliebig lang sein, daher habe ich sie in ein Memofeld gepackt.


Antwort 2 von Teddy7

Hallo Roland !
M.E. geht das "mit Bordmitteln" gar nicht.
Eine mögliche Lösung wäre eine Visual-Basic-Programmierung, die eine neue Tabelle erstellt.
Das Prog muß dabei zu jedem Stichwort die Textsätze raussuchen, in denen dieses Stichwort vorkommt (über die Funktion instr) und die Schlüsselnummern speichern.
Sowas läuft natürlich ziemlich lange - muß aber mindestens einmal durchgeführt werden.
Danach kann man sich überlegen, ob man diese zusätzliche Datei bei jeder Änderung der Textsätze aktualisiert (komfortabelste Lösung), oder ob man regelmäßig eben jenen langdauernden Job ausführt.

Gruß
Teddy

Antwort 3 von Roadrunner90

Hallo Roland,
eine neue Tabelle muss nicht erstellt werden,
du kannst ganz einfach per SQL das Stichwort aus der Stichwort-Tabelle in der Texttabelle suchen.
Wenn noch Fragen sind einfach wieder melden.
Gruß Rudolf

Antwort 4 von roland dreix

danke euch allen für die hilfe. habe das ganze in der zwischenzeit selbst geknackt.
einfach eine neue abfrage erstellt. 5 spalten:
wortnummer
wort
textnummer
text
und eine für die abfrage, die aber nicht angezeigt wird. dort lasse ich im feld den text eintragen. als kriterium habe ich >>Wie "*" & [woerter] & "*"<< eingetragen. funktioniert! dauert zwar eine minute, bis er die analyse durchgeführt hat, aber was soll es.

diese lösung wirft natürlich das nächste problem auf. irgendwie muss ich ja jetzt die seite erzeugen, auf der oben das stichwort steht und darunter alle texte die dazu passen. es soll ja für jedes stichwort eine separate datei (z.B. im rtf-format) ausgegeben werden. und da hänge ich im moment. aber das knacken wir auch noch. haben bisher alles geschafft.