Tabellen vergleichen mit Wildcard

Hallo

Folgendes Problem: Ich habe 2 Tabellen. die beide als Spalte „Name“ haben. In einer Tabelle sind alle Suchnamen.

Ich möchte gerne alle Suchnamen mit Wildcard versehen und mit den Namen in Tabelle 2 vergleichen. Also wenn der Suchname z.B. „BASF“ lautet, dann sollte er in Tabelle 2 alle Namen anzeigen, die irgend etwas mit BASF zu tun haben, z.B. BASF Kosmetik oder Kosmetik BASF Kultur etc.

Das Ganze am Besten in Access. Ich habe es mit Tabellenverknüpfung versucht, leider bekomme ich da nur eindeutige Antworten.

Vielleicht mit dem SQL-Befehl LIKE? Wenn ja wie?

Vielen Dank für Hilfe im Voraus.

Gruß
Boris

Holla.

Folgendes Problem: Ich habe 2 Tabellen. die beide als Spalte
„Name“ haben.

Ist schon die erste eingebaute Panne: „Name“ ist ein reserviertes Wort in VB(A) und sollte nie als Bezeichner genommen werden.

Nennen wir die Spalten also mal SuchName und FindName.

Ich möchte gerne alle Suchnamen mit Wildcard versehen und mit
den Namen in Tabelle 2 vergleichen. Also wenn der Suchname
z.B. „BASF“ lautet, dann sollte er in Tabelle 2 alle Namen
anzeigen, die irgend etwas mit BASF zu tun haben, z.B. BASF
Kosmetik oder Kosmetik BASF Kultur etc.

Täte ich anders tun, und zwar unter Benutzung der Funktion InStr.

Als Abfrage nimmst Du beide Tabellen in den Entwurf und gibst „FindName“ und „Suchname“ als Ausgabespalten vor. Als Suchbedingung dann =InStr(,SuchName,FindName) und als Bedingung „0“. In SQL (ist vermutlich einfacher):

SELECT SuchName,FindName From Tabelle1, Tabelle2 WHERE InStr(,SuchName,FindName)0;

Sollte so gehen.

Gruß Eillicht zu Vensre

Hallo Eillicht

Danke für die Antwort, in Access 2003 erhalte ich die Fehlermeldung:

Syntaxfehler (fehlender Operator) in Abfrageausdruck ‚Instr (,SuchName, FindName)0‘.

Was ist falsch?

Danke & Gruß
Boris

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich glaube den Fehler gefunden zu haben. Ich habe das Komma weggelassen:

Instr(SuchName, FindName)0’

Es läuft…

Danke & Gruß
Boris

Hallo Eillicht

Danke für die Antwort, in Access 2003 erhalte ich die
Fehlermeldung:

Syntaxfehler (fehlender Operator) in Abfrageausdruck ‚Instr
(,SuchName, FindName)0‘.

Was ist falsch?

Danke & Gruß
Boris

Ich glaube den Fehler gefunden zu haben. Ich habe das Komma
weggelassen:

Ja, lego. Da ich auch nicht jeden Tag mit InStr arbeite, hatte ich in der Hilfe nachgegoggen, wo das etwas kryptisch vermetafiziert ist. (Das optionale Argument start darf nicht Null sein …).

Instr(SuchName, FindName)0’

Es läuft…

Na denn, viel Spaß.

Gruß Eillicht zu Vensre