MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 09.06.2012, 15:08   #1
Michael
MOF Koryphäe
MOF Koryphäe
Standard Acc2003 - Like

Hallo ich möchte folgende mittels Like innerhalb einer Abfrage einen entsprechenden Datensatz finden.

Nach diesem Inhalt soll gesucht DAS#7g0609616_________#FFF2156447#.

Das ganze läuft wie folgt ab:

Code:

Dim A_laser As Variant
Dim L_laser As Variant
Dim rs As Recordset, fld As Field, i As Integer
Dim rs1 As Recordset
Dim strSQL As String, strFeldListe As String
Dim strSQL1 As String
L_laser = "*" & Me.L_laser & "*"
A_laser = "*" & Me.A_laser & "*"

   
  
If Me.Zaehler = 10 Then
 Set rs = CurrentDb.OpenRecordset("Select * From UEberschrift Where ID_Chargen_Ueberschrift = '" & pID & "'")
    Do While Not rs.EOF
        For Each fld In rs.Fields
            If fld.Name Like "var*" And Not IsNull(fld.Value) Then
                strFeldListe = strFeldListe & ", " & fld.Name & " AS [" & fld.Value & "]"
            End If
        Next fld
        rs.MoveNext
    Loop
    strSQL = "Select ID, Mid([VAR_08],24,10) AS ID_EX, ID_Chargen_Ueberschrift, Sachnummer, Customer, MGRNR, Daten_TimeStamp, Cre_TimeStamp"
    strSQL = strSQL & strFeldListe & " From Chargen_Chargen_Daten"
    strSQL = strSQL & " WHERE Chargen_Chargen_Daten.VAR_08 Like '" & L_laser & "'  or Chargen_Chargen_Daten.VAR_21 Like  '" & A_laser & "'"
    CurrentDb.QueryDefs("expQuery").SQL = strSQL
Ergebnis: Es wird kein Datensatz gefunden.
Packe ich das Ganze ohne Joker, in eine Abfrage, wird der Datensatz angezeigt.
mfg,
Michael

__________________

WinXP Pro SP1, Office XP Pro SP2, VB6 Pro SP5, VS.NET
Michael ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.06.2012, 15:31   #2
Lanz Rudolf
MOF Guru
MOF Guru
Standard

Hallo
mache doch einmal Nach
strSQL = strSQL & " WHERE Chargen_Chargen_Daten.VAR_08 Like '" & L_laser & "' or Chargen

Debug.Print strSQL

und schau Dir das im Direkfenster an

__________________


Gruss
Ruedi

WICHTIG Hilfe findet man auch hier:
<a *****"http://www.donkarl.com/" target="_blank">http://www.donkarl.com/</a> ;<a *****"http://www.yaccess.de/" target="_blank">http://www.yaccess.de/</a> ; und natürlich MS Office Forum Ask Dr. Mof <a *****"http://www.ms-office-wissen.de/askdrmof/index.php" target="_blank">http://www.ms-office-wissen.de/askdrmof/index.php</a>;
Umgang mit NULL ; <a *****"attachment.php?attachmentid=20764&d=1243959564" target="_blank">hier downloaden</a>
Datenrettung;<a *****"http://www.access-rettung.de/info.htm" target="_blank">http://www.access-rettung.de/info.htm</a>Meine Doc;<a *****"https://www.dropbox.com/s/pa6yzgvw74lk6ik/ACCESS%202000BU%20%20Begleitunterlagen.zip?dl=0" target="_blank">Meine Doc</a>

Geändert von Lanz Rudolf (09.06.2012 um 15:33 Uhr).
Lanz Rudolf ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.06.2012, 22:37   #3
Michael
Threadstarter Threadstarter
MOF Koryphäe
MOF Koryphäe
Standard

Hallo,
das steht so im Direktfenster drin.
or Chargen_Chargen_Daten.VAR_21 Like '*EPB#7P0609616_________#CTR2156449#*'

Ich erkenne jetzt nicht was falsch wäre....
mfg,
Michael

__________________

WinXP Pro SP1, Office XP Pro SP2, VB6 Pro SP5, VS.NET
Michael ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 09.06.2012, 23:24   #4
Anne Berg
MOF Guru
MOF Guru
Standard

Hallo,

ist dir bewusst, dass dein o.g. Suchstring Platzhalterzeichen enthält?
Um nach diesen Zeichen mit LIKE zu suchen, braucht es eine spezielle Syntax, die in der Access-Hilfe zu finden ist:

Zitat: von Access-Hilfe

Die Sonderzeichen öffnende Klammer ([ ), das Fragezeichen (?), das Nummernzeichen (#) und der Stern (*) können zum direkten Vergleich nur verwendet werden, wenn sie in eckigen Klammern stehen.

Nachtrag:

Zitat:

ich möchte folgende mittels Like innerhalb einer Abfrage ...

Gewöhne dir bitte an, deine Beiträge vor dem Posten Korrektur zu lesen, das erspart den potentiellen Helfern unnötige Kopfstände.

__________________

Liebe Grüße
Anne

Geändert von Anne Berg (10.06.2012 um 00:21 Uhr).
Anne Berg ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.06.2012, 06:14   #5
Lanz Rudolf
MOF Guru
MOF Guru
Standard

Hallo
wie Anne richtig sagt alle # in [] setzen so [#]

"*EPB[#]7P0609616_________[#]CTR2156449[#]*"

das sollte gehen

evtl. musst du sowas einsetzen:
Deinfeld = Replace(Deinfeld, "#", "[#]")



Auszug aus meiner doc:

• Wenn Sie Platzhalterzeichen verwenden, um nach einem Sternchen (*), einem Fragezeichen (?), einem
Nummernzeichen (#), einer offenen eckigen Klammer ([) oder einem Bindestrich (-) zu suchen, müssen Sie das zu
suchende Zeichen in Klammern einschliessen. Wenn Sie beispielsweise nach einem Fragezeichen suchen, geben Sie
in das Dialogfeld Suchen Folgendes ein: [?]. Wenn Sie gleichzeitig nach einem Bindestrich und anderen Zeichen
suchen, setzen Sie den Bindestrich entweder vor oder nach allen anderen Zeichen innerhalb der Klammern. Folgt
jedoch auf die offene Klammer ein Ausrufezeichen, setzen Sie den Bindestrich nach dem Ausrufezeichen. Wenn Sie
nach einem Ausrufezeichen (!) suchen, müssen Sie diese nicht in Klammern setzen.
• Sie können nicht gleichzeitig nach der offenen und der geschlossenen eckigen Klammer ([ ]) suchen, da Microsoft
Access diese Kombination als leere Zeichenfolge interpretiert. Sie müssen die Anfangs- und Endklammern in
Klammern angeben ([[ ]]).

__________________


Gruss
Ruedi

WICHTIG Hilfe findet man auch hier:
<a *****"http://www.donkarl.com/" target="_blank">http://www.donkarl.com/</a> ;<a *****"http://www.yaccess.de/" target="_blank">http://www.yaccess.de/</a> ; und natürlich MS Office Forum Ask Dr. Mof <a *****"http://www.ms-office-wissen.de/askdrmof/index.php" target="_blank">http://www.ms-office-wissen.de/askdrmof/index.php</a>;
Umgang mit NULL ; <a *****"attachment.php?attachmentid=20764&d=1243959564" target="_blank">hier downloaden</a>
Datenrettung;<a *****"http://www.access-rettung.de/info.htm" target="_blank">http://www.access-rettung.de/info.htm</a>Meine Doc;<a *****"https://www.dropbox.com/s/pa6yzgvw74lk6ik/ACCESS%202000BU%20%20Begleitunterlagen.zip?dl=0" target="_blank">Meine Doc</a>

Geändert von Lanz Rudolf (10.06.2012 um 06:42 Uhr).
Lanz Rudolf ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.06.2012, 11:00   #6
Michael
Threadstarter Threadstarter
MOF Koryphäe
MOF Koryphäe
Standard

Hallo zusammen,
danke für eure Antworten.
Jetzt funkt es, so wie es sein soll.

mfg,
Michael

__________________

WinXP Pro SP1, Office XP Pro SP2, VB6 Pro SP5, VS.NET
Michael ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.