Supportnet / Forum / Datenbanken
Access97; Auswahlabfrage mit INSTR?
Frage
Meine Datenbank enthält ein Feld vom Typ Text mit maximal 100 Zeichen für Kurzkommentare. Wenn ich nun alle Datensätze durchsuchen lassen will, um eine bestimmte Zeichenfolge zu finden, dann müßte eigentlich die Instring-Funktion gehen. Gibt es dafür eine Standardabfrage? Wenn es die gibt, was müßte dann wo im Entwurfsmodus eingetragen werden? Oder muß man ein VBA-Programm für die Abfrage schreiben?Queelun
Antwort 1 von Koebi
Grüezi Queelun
Hier ein Beispiel:
SELECT DISTINCTROW Bücher.Titel
FROM Bücher
WHERE (((InStr([Titel],"Wort"))>0));
Sucht in der Tabelle Bücher im Feld Titel den Begriff "Wort".
Du kannst die Abfrage von einem Formular aus starten. Im Formular erstellst du ein ungebundenes Textfeld "Suchen". Dann kannst Du anstelle des Begriffes auf das Formular verweisen. Die Abfrage würde dann lauten:
SELECT DISTINCTROW Bücher.Titel
FROM Bücher
WHERE (((InStr([Titel],[Formulare]![NameDeinesFormulars]![Suchen]))>0));
Kopiere die Abfrage in die SQL-Ansicht einer neuen Abfrage.
Gruss
Köbi
Hier ein Beispiel:
SELECT DISTINCTROW Bücher.Titel
FROM Bücher
WHERE (((InStr([Titel],"Wort"))>0));
Sucht in der Tabelle Bücher im Feld Titel den Begriff "Wort".
Du kannst die Abfrage von einem Formular aus starten. Im Formular erstellst du ein ungebundenes Textfeld "Suchen". Dann kannst Du anstelle des Begriffes auf das Formular verweisen. Die Abfrage würde dann lauten:
SELECT DISTINCTROW Bücher.Titel
FROM Bücher
WHERE (((InStr([Titel],[Formulare]![NameDeinesFormulars]![Suchen]))>0));
Kopiere die Abfrage in die SQL-Ansicht einer neuen Abfrage.
Gruss
Köbi

