Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Wie kann ich in einem Memo Feld nach bestimmten Begriffen suchen (Access)?





Frage

Ich habe eine Datenbank, mit vielen Lehrveranstaltungen und anderen Attributen, ich möchte eine Abfrage oder einen Filter auf die Attribute, Inhalt und Ziel laufen lassen. Mit der Abfrage/ Filter möchte ich herausfinden in welchen dieser Lehrveranstaltungen z.B. der Begriff "Geschichte" vorkommt. Mit Like habe ich es schon versucht, da habe ich das Problem, das er mir keine Ergebnismenge angibt wenn ich "Gesichte" eingebe und nur eine unvollständige wenn ich nur "G*" schreibe. Ich hoffe es kann mir jemand bei meinem Problem weiter helfen. Gruss

Antwort 1 von Herbert

Hallo,

LIKE ´*" & SuchZuname & "*´" funktioniert.

Gruss Herbert

Antwort 2 von Herbert

Nochmal etwas genauer:

strKriterien = "[SuchMemo] LIKE ´*" & SuchZuname & "*´"
Rst.FindFirst strKriterien

Um es besser lesbar zu machen hier mit Underlines die natürlich weg müssen.
"[SuchMemo] LIKE ´_ *_ " & SuchZuname & "*_ ´ _"


Gruss Herbert

Antwort 3 von tontisch

Hallo,

danke erstmal für die Info.

Aber ich versehen nicht gnaz wo ich meinen Suchstring also in meinem Fall bsw. "Gesichte" eintragen soll?

"[tbl.handbuch.Inhalt] LIKE ´* " & Gesichte & "* ´"
Etwa so ??

Antwort 4 von Herbert

Hallo,

>"[tbl.handbuch.Inhalt] LIKE ´* " & Gesichte & "* ´"
>Etwa so ??
in diesem Fall würde es so aussehen

"[tbl.handbuch.Inhalt] LIKE ´*Gesichte*´"

Wenn Du aber etwas komportabler eine Variable einsetzt dann:
Dim SuchName as String
strKriterien = "[SuchMemo] LIKE ´*" & SuchZuname & "*´"

Wenn Du ein ungebundenes Feld (Name des Feldes SuchName) im Formular anlegst dann:
strKriterien = "[SuchMemo] LIKE ´*" & Me!SuchZuname & "*´´"
Allerdings ist mir Dein [tbl.handbuch.Inhalt] nicht ganz klar.

Das ist doch kein Feld einer Tabelle ?

Solltest Du in einer Abfrage suchen dann:
Like "*Gesichte*"

Gruss Herbert

Antwort 5 von tontisch

Hallo,

sorry das ich so ne lange Leitung habe.

Ich versuche folgende Abfrage laufen zu lassen, bekommen aber kein Ergebnis obwohl ich ganz genau weiss das es Einträge damit gibt.

SELECT tbl_Handbuch.[Lehrveranstaltung A], tbl_Handbuch.Inhalt
FROM tbl_Handbuch
WHERE (((tbl_Handbuch.Inhalt) Like "*Gesichte*"));

Ich möchte also, alle Lehrverantstaltungen und Inhalte in meiner Ausgabe in der das Wort "Geschichte" vorkommt.

-->Wenn Du ein ungebundenes Feld (Name des Feldes SuchName) im Formular anlegst dann:
strKriterien = "[SuchMemo] LIKE ´*" & Me!SuchZuname & "*´´"<--

Bei deinem Lösungsvorschlag weiss ich erhlich gesagt nicht genau wo ich das Eintragen soll,

- wenn ich auf Bearbeiten-> Suchen gehe findet er zwar die Wörter bekomme aber hier keine Liste der Lehrveranstaltungen.

- ich weiss auch nicht wo ich mein Suchbegriff: Geschichte eingeben soll.

Danke, dir das du so mir so behilflich bist.
Gruss Tontisch

Antwort 6 von Herbert

Hallo Tontisch,
SELECT tbl_Handbuch.[Lehrveranstaltung A], tbl_Handbuch.Inhalt
FROM tbl_Handbuch
WHERE (((tbl_Handbuch.Inhalt) Like "*Gesichte*"));

Du hast Gesichte statt Geschichte eingegeben! Oder ?

Ansonsten :
Wie heißt Deine Tabelle ?
Ich vermute tbl_Handbuch oder ?
Wie heißt das (Memo)Feld ?
Ich vermute Inhalt
Dann wäre die Abfrage:
SELECT tbl_Handbuch.Inhalt
FROM tbl_Handbuch
WHERE (((tbl_Handbuch.Inhalt) Like "*Geschichte*"));

Nicht verzagen :-))
Gruss Herbert

Antwort 7 von tontisch

Hallo Herbert,

du bist meine Rettung, ich habe es jetzt ausprobiert und es klappt alles so wie ich will.

Danke dir nochmals herzlich. Eigentlich hätte ich selber darauf kommen müssen da ich immer so dumme Fehler mache.

Schönen Abend noch

Antwort 8 von Herbert

Hallo Tontisch,
schön das es funktioniert.
Hier noch ein Tipp für eine ODER und UND Verknüpfung.

Findet Otto ODER Emil
WHERE (((tbl_Handbuch.Inhalt) Like "*Otto*" Or (tbl_Handbuch.Inhalt) Like "*Emil*"));

Findet NUR wenn Otto und Emil vorkommen.
WHERE (((tbl_Handbuch.Inhalt) Like "*Otto*" And (tbl_Handbuch.Inhalt) Like "*Emil*"));

Das hilft unter Umständen für eine gezielte Suche und läßt sich fast beliebig erweitern.

Gruss Herbert

Antwort 9 von tontisch

cool danke das kann ich betimmt auch gut gebrachen...