Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: einfachf am Januar 26, 2012, 15:55:26

Titel: Problem mit SQL-Anweisung
Beitrag von: einfachf am Januar 26, 2012, 15:55:26
Hallo Zusammen,

erst einmal muss ich sagen "Tolles Forum".
Ich habe schon einige super Tipps bekommen.

jetzt zu meinem heutigen Problem.

Ich habe folgenden Recordset
Set Rst = CurrentDb.OpenRecordset(.RecordSource, dbOpenSnapshot)
        strFind = "Interpret Like '*" & Form_Charts!istInterpret & "*'"
        Rst.FindFirst strFind


Aber irgendwie stimmt meine Maskierung nicht
Denn If Rst.NoMatch Then
liefert mir immer den Wert "WAHR" müsste aber eigentlich den Wert "Falsch" zurückgeben.

Jemand eine Idee?

Vielen Dank schon mal


Gruß
Frank
Titel: Re: Problem mit SQL-Anweisung
Beitrag von: Beaker s.a. am Januar 26, 2012, 16:16:06
Hallo Frank,
Was ist denn Form_Charts!istInterpret für ein Control?
Wenn das ein Listenfeld ist, musst Du wahrscheinlich die .Column(n)-Eigenschaft verwenden.
n = die Nummer der Spalte, in der der Suchstring vorkommen soll (0-basiert).
hth
gruss ekkehard
Titel: Re: Problem mit SQL-Anweisung
Beitrag von: einfachf am Januar 26, 2012, 17:10:55
hallo ekkehard,

das ist ein Kombifeld
Titel: Re: Problem mit SQL-Anweisung
Beitrag von: Beaker s.a. am Januar 27, 2012, 13:13:10
Hallo Frank,
Sorry, war gestern nicht mehr online, - hatte einen Termin bei Dr. Scott (uh)  ;).
Also wenn das ein Kombifeld ist, wirst Du wohl mit .Column(n) vergleichen müssen:
strFind = "Interpret Like '*" & Form_Charts!istInterpret.Column(n) & "*'"
Fragen:
Bei welchem Ereignis wird Dein geposteter Code denn ausgeführt?
Wozu überhaupt eine Suche nach einem String, wenn Du doch ein Kombi hast, das IMO auch eine gebundene Spalte haben sollte, die idealerweise eine ID enthält?
hth
gruss ekkehard