Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Fehler beim Kompilieren: erwarte Listentrennzeichen oder )





Frage

Hallo, ich möchte eine Kreuztabellenabfrage (mit fixierten Spaltenüberschriften) als DoCmd.RunSQL ausführen. Leider bekomme ich immer wieder die in der Kurzüberschrift genannte Fehlermeldung. Ich habe diverse Änderungen versucht, diese führen aber immer zum gleichen Ergebnis. Mein Code lautet: DoCmd.RunSQL ("TRANSFORM Sum(qry_exportquote.[Summe von Betrag]) AS [Der Wert] " & _ "SELECT qry_exportquote.Kuerzel FROM qry_exportquote GROUP BY qry_exportquote.Kuerzel " & _ "PIVOT qry_exportquote.aMMYY In ("x0103";"x0203","x0303","x0403","x0503","x0603","x0703","x0803","x0903","x1003","x1103","x1203","x0104","x0204","x0304","x0404", " & _ ""x0504","x0604","x0704","x0804","x0904","x1004","x1104","x1204","x0105","x0205","x0305","x0405","x0505","x0605","x0705","x0805","x0905","x1005","x1105","x1205","x0106", " & _ ""x0206","x0306","x0406","x0506","x0606","x0706","x0806","x0906","x1006","x1106","x1206","x0107","x0207","x0307","x0407","x0507","x0607","x0707","x0807","x0907","x1007", " & _ ""x1107","x1207","x0108","x0208","x0308","x0408","x0508","x0608","x0708","x0808","x0908","x1008","x1108","x1208","x0109","x0209","x0309","x0409","x0509","x0609","x0709"," & _ ""x0809","x0909","x1009","x1109","x1209");") Wer kann mir helfen

Antwort 1 von Marvin42

Hi,

ob das mit den vielen Anführungszeichen so okay ist, musst du beurteilen. Jedenfalls benutzt du in deiner Liste als erstes Trennzeichen ein Semikolon.

Antwort 2 von Teerbaby

"PIVOT qry_exportquote.aMMYY In ("x0103";"x0203","x0303","x0403",


Spontan würde ich sagen ersetze den ; durch ein ,

Antwort 3 von samuel_k

Hallo, danke für die schnellen Antworten. Das erste Semikolon als Trennzeichen habe ich durch ein Komma ersetzt. Das Ergebnis ist leider das selbe wie vorher.

Antwort 4 von Teerbaby

Das Semicolon am Ende dürfte auch überflüssig sein.

Antwort 5 von koz2355

Hallo, versuch es mal so


DoCmd.RunSQL ("TRANSFORM Sum(qry_exportquote.[Summe von Betrag]) AS [Der Wert] " & _
"SELECT qry_exportquote.Kuerzel FROM qry_exportquote GROUP BY qry_exportquote.Kuerzel " & _
"PIVOT qry_exportquote.aMMYY In ( 'x0103', 'x0203', 'x0303', 'x0403', 'x0503', 'x0603', 'x0703', 'x0803', 'x0903', 'x1003', 'x1103', 'x1203', 'x0104', 'x0204', 'x0304', 'x0404',  " & _
" 'x0504', 'x0604', 'x0704', 'x0804', 'x0904', 'x1004', 'x1104', 'x1204', 'x0105', 'x0205', 'x0305', 'x0405', 'x0505', 'x0605', 'x0705', 'x0805', 'x0905', 'x1005', 'x1105', 'x1205', 'x0106',  " & _
" 'x0206', 'x0306', 'x0406', 'x0506', 'x0606', 'x0706', 'x0806', 'x0906', 'x1006', 'x1106', 'x1206', 'x0107', 'x0207', 'x0307', 'x0407', 'x0507', 'x0607', 'x0707', 'x0807', 'x0907', 'x1007',  " & _
" 'x1107', 'x1207', 'x0108', 'x0208', 'x0308', 'x0408', 'x0508', 'x0608', 'x0708', 'x0808', 'x0908', 'x1008', 'x1108', 'x1208', 'x0109', 'x0209', 'x0309', 'x0409', 'x0509', 'x0609', 'x0709', " & _
" 'x0809', 'x0909', 'x1009', 'x1109', 'x1209' );")


In Sql kann man auch das einfach Hochkomma nehmen. Möglicherweise denkt RunSql, dass der String in der 3. Zeile beendet ist und liefert dann einen Fehler.

Gruß
Mick

Antwort 6 von samuel_k

Hallo,

danke für eure Hilfe. Der Hinweis mit den Anführungszeichen war die Lösung. Das bedeutet, ich habe die Anführungszeichen aus dem Code gestrichen sowie den kleinen Fehler mit dem Semikolon (Hinweis von Marvin42) ausgebessert. Anschließend lief die Anwendung fehlerfrei.

samuel_k

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: