MS-Office-Forum
Google
   

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

Banner und Co.

Antworten
Ads Der Renner, 11 Entwicklertools für Access, Tipps & Trick und offene Datenbanken zum einzigartigen Preis.
Themen-Optionen Ansicht
Alt 13.10.2017, 09:42   #1
muhwan
Neuer Benutzer
Neuer Benutzer
Standard Acc2013 - Syntax Fehlender Operator SQL in vba

Hallo Liebe Gemeinde,

trotz intensiven Debuggens finde ich den Fehler nicht. Die Query läuft in der SQL Konsole ohne Probleme aber in vba in Access 2013 bekomme ich die Fehlermeldung "Fehlender Operator".
Code:

query = "UPDATE T1 " _
         & "SET T1.Version = T2.Version " _
         & "FROM Table1 as T1 " _
         & "LEFT JOIN maxVersion as T2 " _
         & "ON (T1.ID = T2.ID AND T1.Parameter_ID = T2.Parameter_ID) " _
         & "WHERE T2.Version > 0;"

CurrentProject.Connection.Execute query
Der Access Debugger zeigt die Query nach meinen Vorstellungen an. Ich weiß nicht woran es liegt und bitte um eure Hilfe!

Danke!
muhwan ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 09:59   #2
gpswanderer
MOF Guru
MOF Guru
Standard

Hallo,
das Semikolon ist an der Stelle falsch und überhaupt überflüssig.

Code:

.... & "WHERE T2.Version > 0"

__________________

Gruß
Klaus
Office2010, Win10
gpswanderer ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 10:02   #3
JPA
MOF Koryphäe
MOF Koryphäe
Standard

Der SQL scheint mir ok.
Warum schreibst du CurrentProject.Connection. und nicht
Code:

currentdb.execute Query
JPA ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 10:02   #4
muhwan
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Danke für die schnelle Antwort, aber leider ist das nicht die Lösung. Es bleibt der gleiche Fehler.
muhwan ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 10:07   #5
muhwan
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Danke für eure schnellen Antworten. Beide Vorschläge habe ich ausprobiert und beide haben meinen Fehler leider nicht behoben.
muhwan ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 10:37   #6
drambeldier
MOF Koryphäe
MOF Koryphäe
Standard

Moin,

Zitat:

Die Query läuft in der SQL Konsole ohne Probleme

unter Access im Abfrageeditor läuft die Abfrage auf den gleichen Fehler, es liegt also nicht am VBA.

ps: Beim Update auf Joins gibt's kein FROM, SET kommt nach dem Join, Where am Schluss.

__________________

Gruß
Ralf

Geändert von drambeldier (13.10.2017 um 10:52 Uhr). Grund: ps
drambeldier ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 10:55   #7
JPA
MOF Koryphäe
MOF Koryphäe
Standard

Code:

UPDATE Table1 AS T1 
LEFT JOIN maxVersion AS T2 
ON (T1.Parameter_ID = T2.Parameter_ID) AND (T1.ID = T2.ID) 
SET T1.Version = [t2].[version]
WHERE T2.Version>0
JPA ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.10.2017, 11:30   #8
ebs17
MOF Guru
MOF Guru
Standard

Zitat:

Die Query läuft in der SQL Konsole ohne Probleme

Du solltest Dir darüber klar werden, welches Datenbanksystem Du als Backend verwendest, davon leitet sich auch ein zu verwendender SQL-Dialekt ab.
CurrentProject.Connection.Execute query verwendet das office-eigene Jet-SQL, und in diesem ist Deine SQL-Anweisung falsch.

Der Vorschlag von JPA ist syntaktisch richtig, aber noch ein wenig umständlich.
Code:

UPDATE Table1 AS T1 
INNER JOIN maxVersion AS T2 
ON T1.Parameter_ID = T2.Parameter_ID AND T1.ID = T2.ID
SET T1.Version = T2.version
Die überflüssigen Klammern entferne ich aus Übersichtsgründen. Da verzählt man sich weniger, wenn man mal wirklich Klammern braucht.

__________________

Ein freundliches Glück Auf!

Eberhard

Abfrageperformance ist kein Geheimnis
SQL ist leicht: {0}:{1}:{2}:{3}:{4}:{5}:{6}:{7}:{8}:{9}:{10}
Dein Dankeschön: DBWiki=>Spende

Geändert von ebs17 (13.10.2017 um 11:49 Uhr).
ebs17 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 18.10.2017, 10:04   #9
JPA
MOF Koryphäe
MOF Koryphäe
Frage

Und hat es geklappt?
JPA ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.10.2017, 10:29   #10
muhwan
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Entschuldigt bitte mein untertauchen. Ich hatte diese Woche Urlaub.

Danke für Eure Vorschläge. Die Vorschläge von JPA und ebs17 habe ich jeweils ausprobiert aber bei Access kommt nun die Fehlermeldung "Operation muss eine aktualisierbare Abfrage verwenden".

Habe das Ganze jetzt umgangen mit einer Abfrage in die ich die gewünschten Daten lade und per Insert Into in die gewünschte Zieltabelle schreibe.
muhwan ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.10.2017, 10:42   #11
JPA
MOF Koryphäe
MOF Koryphäe
Standard

Zitat:

Operation muss eine aktualisierbare Abfrage verwenden

Liegt ggf. an fehlende index auf den ID-Felder.
JPA 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 04:14 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

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

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