Office: (Office 2007) Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator)

Helfe beim Thema Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator) in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo an alle, ich habe folgendes Problem. In meiner Datenbank habe ich mehrere Tabellen, unter anderem die Tabelle Teile_allgemein und Faktura. Mit... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Tom_1125, 8. November 2025 um 01:52 Uhr.

  1. Tom_1125 Neuer User

    Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator)


    Hallo an alle,

    ich habe folgendes Problem.
    In meiner Datenbank habe ich mehrere Tabellen, unter anderem die Tabelle Teile_allgemein und Faktura.
    Mit meinem Abfrageformular funktioniert folgender Code, der in der SqlAbfrage steht.
    Aber nicht im meinem neu erstellten VBA-Modul, das ich verwende, um die Datenbankabfrage zu erweitern.

    Code:
    
    Sub DatenSchreiben()
    
     Dim datenbank As DAO.Database
     Dim ds As DAO.Recordset
     Dim SqlAbfrage As String
     Dim ArtNr As String
    
    SqlAbfrage = "UPDATE Teile_allgemein, Faktura " & _
                  " SET Teile_allgemein.Rechnungsdatum = Faktura.BESTANDDATUM " & _
                  " Teile_allgemein.Nettopreis = Faktura.EKPREIS " & _
                  " Teile_allgemein.Verkaufspreis = Faktura.VK1BRUTTO " & _
                  " Teile_allgemein.[Lagerbestand B] = Faktura.BESTAND " & _
                  " WHERE Teile_allgemein.Artikelnummer = LTrim(Faktura.ARTIKELNR);"
    
    Set datenbank = CurrentDb
    Set ds = datenbank.OpenRecordset(SqlAbfrage, dbOpenDynaset)
    ....
    
    End Sub
    
    Wenn ich im Debuggen, im Einzelmodus die Zeile
    Set ds = datenbank.OpenRecordset(SqlAbfrage, dbOpenDynaset) erreiche, bekomme ich dann die Fehlermeldung: Laufzeitfehler '3075'

    Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator) Datenbankfehler-3075.jpg

    Hat jemand eine Idee, wo sich der Fehler verstecken könnte?

    Gruß Tom
     
  2. mmarschner hat Ahnung
    Guten Morgen Tom

    Dir fehlen in dem Set Teil die Kommata.

    Code:
    SqlAbfrage = "UPDATE Teile_allgemein, Faktura " & _
                 " SET Teile_allgemein.Rechnungsdatum = Faktura.BESTANDDATUM, " & _
                 " ....
    
    Und wenn ein Textfeld dabei ist, müssen diese in Anführungszeigen.

    Gruß
    Michael
     
  3. Tom_1125 Neuer User
    Hallo Michael,

    ich habe deinen Ratschlag umgesetzt und bekomme jetzt eine neue Fehlermeldung.
    Fehler 3144: (Syntaxfehler in der Update-Anweisung)

    Ich greife über einen Recordset auf zwei Tabbellen zu, von "Faktura" auslesen und in
    "Teile_allgemein" schreiben.
    Ist das so richtig, oder brauche ich für jede Tabelle einen eigenen Recordset?

    Gruß Tom
     
  4. Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator)

    Hallo Tom,

    unabhängig von deinem Syntaxfehler, du könntest dir ja den SQL-String zur Prüfung im Direktfenster ausgeben lassen, stellt sich die Frage, warum du eine Aktualisierungsabfrage (SQL Update) mit OpenRecordset ausführen möchtest? Ein SQL Update liefert kein Recordset zurück und wird deshalb mit einer Execute-Methode ausgeführt.

    Knobbi38

    UPDATE-Anweisung (Microsoft Access SQL)
     
Thema:

Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator)

Die Seite wird geladen...
  1. Sql-Abfrage, Laufzeitfehler 3075, Syntaxfehler (fehlender Operator) - Similar Threads - Sql Abfrage Laufzeitfehler

  2. SQL-Abfrage mit where

    in Microsoft Access Hilfe
    SQL-Abfrage mit where: SQL-Abfrage mit where-Parameter. PNrHaupt ist eine Zahl. Ich vermute, da liegt der Fehler, aber ich weiss nicht, wie ich das darstellen soll. Bei jeder neuer PNrHaupt soll eine neue Datei erstellt...
  3. Abfrage mit den jüngsten Einträgen erstellen

    in Microsoft Access Hilfe
    Abfrage mit den jüngsten Einträgen erstellen: Hallo liebe Experten, ich bastel gerade an einer Access-Datenbank für die Besuche meiner Klienten. Aus meiner Tabelle "KlientenT" und einer weiteren Tabelle mit "BesucheT" möchte ich eine Abfrage...
  4. Ergebnis einer SQL Abfrage ausgeben/benutzen

    in Microsoft Excel Hilfe
    Ergebnis einer SQL Abfrage ausgeben/benutzen: Hallo zusammen. Ich arbeite an einem Excel Projekt das mit einer Access Datenbank verbunden ist. In der Tabelle(In Access) "Unternehmen" sind alle Unternehmen gespeichert und ich habe dort für...
  5. Excel 2016 ODBC SQL Abfrage mit Zellbezug

    in Microsoft Excel Hilfe
    Excel 2016 ODBC SQL Abfrage mit Zellbezug: Hallo Zusammen, da ich leider nicht fündig geworden bin mache ich jetzt mal ein neues Thema auf. Ich hab eine SQL Abfrage die auch funktioniert die lautet Code: SELECT "- Standard Calendar"."Day...
  6. SQL Abfrage: Jahreszahl selektieren

    in Microsoft Access Hilfe
    SQL Abfrage: Jahreszahl selektieren: Hallo ich möchte mir über eine Abfrage nur Datensätze aus einem bestimmten Jahr anschauen (Jahreszahlen stehen in CBO:JAHR drin) : Me.Liste.RowSource = "SELECT * FROM Abfrage_Datum where...
  7. Access SQL Abfrage

    in Microsoft Access Hilfe
    Access SQL Abfrage: Guten MOrgen, ich bin grade etwas unglücklich über meine SQL Abfrage Code: SELECT MITGLIED.NAME, MITGLIED.VORNAME, MITGLIED.AUSWEISNR, FucAlter([Mitglied].[Geburtstag]) AS [Alter],...
  8. [VBA] Wert aus SQL-Abfrage in Variable speichern

    in Microsoft Access Hilfe
    [VBA] Wert aus SQL-Abfrage in Variable speichern: Hallo, ich möchte das Ergebnis folgender SQL-Abfrage in einer Variable speichern: Code: SELECT sum(Strom*12) FROM TempTab; . hat jemand eine Lösung hierfür? 353605
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden