matthiasr Geschrieben 12. September 2003 Geschrieben 12. September 2003 Hallo, also ich hab eine Tabelle in Access und versuche über VBA eine SQL Abfrage aus zu führen. Set rec = CurrentDb.OpenRecordset("SELECT * FROM tblHoerspiele" & _ "WHERE Titel = 'Der Herr der Ringe 04.mp3';", dbOpenSnapshot) Dies ist see. So, nun bekommen ich immer die Fehlermeldung "Syntaxfehler in FROM-Klausel. Wenn ich allerdings den WHERE-Teil weglasse, dann ist alles OK. Wo liegt mein Fehler? Matthias
beetFreeQ Geschrieben 12. September 2003 Geschrieben 12. September 2003 Das Problem dürfte in dem fehlenden Leerzeichen zwischen dem Tabellennamen und der Where-Klausel liegen. So, wie du den String nämlich aufgeteilt hast, fehlt da das Leerzeichen!
matthiasr Geschrieben 12. September 2003 Autor Geschrieben 12. September 2003 Stimmt! Möchte gleich noch eine Frage loswerden. In meinen Suchfenster möchte ich alle Titel die mit "r" beginnen heraus filtern. Dies sollte doch mit "r*" möglich sein, oder
korea1 Geschrieben 12. September 2003 Geschrieben 12. September 2003 das geht meines wissens in einer sql abfrage wie folgt: select feld from tabelle where feld like 'r%' korrigiert mich falls es falsch war. korea1
matthiasr Geschrieben 12. September 2003 Autor Geschrieben 12. September 2003 Hallo, erstmal danke für den Tip, allerdings bin ich mit diesen Zeilen strSQL = "SELECT * FROM tblHoerspiele " & "WHERE Titel = " & _ "'" & "C%" & "';" nicht weitergekommen. Wenn ich statt C% den Namen eines Titels eingebe findet es diesen? Habe es mit C* auch probiert, aber ohne Erfolg??
Wolle Geschrieben 12. September 2003 Geschrieben 12. September 2003 Original geschrieben von matthiasr strSQL = "SELECT * FROM tblHoerspiele " & "WHERE Titel = " & _ "'" & "C%" & "';" nicht weitergekommen. Wenn ich statt C% den Namen eines Titels eingebe findet es diesen? Habe es mit C* auch probiert, aber ohne Erfolg?? Du brauchst like statt dem = strSQL = "SELECT * FROM tblHoerspiele " & "WHERE Titel like " & _ "'" & "C%" & "';"
lichtbringer Geschrieben 12. September 2003 Geschrieben 12. September 2003 wenn ich mich nicht täusche kann mann mit einem = keine Zeichenfolge mit Platzhalter abfragen. sprich bei dir würde er direkt nach der Zeichenfolge C% suchen und wohl 0 ergebnisse zurückliefern. du must WHERE spalte LIKE 'C%' benutzen. In dem fall müsste er alle einträge die mit einem C beginnnen anzeigen
matthiasr Geschrieben 12. September 2003 Autor Geschrieben 12. September 2003 Du meinst so strSQL = "SELECT * FROM tblHoerspiele " & "WHERE Titel LIKE " & _ "'" & "C%" & "';" leider habe ich auch hier keinen Erfolg?
fireworker Geschrieben 15. September 2003 Geschrieben 15. September 2003 Original geschrieben von matthiasr Du meinst so strSQL = "SELECT * FROM tblHoerspiele " & "WHERE Titel LIKE " & _ "'" & "C%" & "';" leider habe ich auch hier keinen Erfolg? Versuch nur mal: strSQL = "SELECT * FROM tblHoerspiele WHERE Titel LIKE 'C%';" Wenn das nicht gehen sollte, dann einfach mal den ; weglassen
matthiasr Geschrieben 15. September 2003 Autor Geschrieben 15. September 2003 So geht's. strSQL = "SELECT * FROM tblHoerspiele WHERE Titel LIKE 'C*';" Danke
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden