2016-12-20 4 views
0

Ich habe einen Fehler in VBA, diese Abfrage funktioniert normal als Kreuztabellen, aber wenn ich versuche, die VBA zu wechseln, wirft mir einen Syntaxfehler in TRANSFORM-Anweisung Kann mir jemand helfen? Vielen Dank.VBA- Syntaxfehler in TRANSFORM Anweisung

 "TRANSFORM Str(Count([Prijava].[id]))AS O, Str(Count([Prijava].[datumSmrti])) AS U" & _ 
    "SELECT MKB10.id, IIf([pol].[id]=1,'M','Ž') AS pol, MKB10.NazivLatinski" & _ 
    "FROM Pol INNER JOIN ((Opstina INNER JOIN Pacijent ON Opstina.id = Pacijent.opstinaID) INNER JOIN (MKB10 INNER JOIN Prijava ON MKB10.id = Prijava.mkb10ID) ON Pacijent.id = Prijava.pacijentID) ON Pol.id = Pacijent.polID" & _ 
    "GROUP BY MKB10.id, IIf([pol].[id]=1,'M','Ž'), MKB10.NazivLatinski" & _ 
    "ORDER BY MKB10.id" & _ 
    "PIVOT starosnoDoba2([starost]) In ('<1','1','2','3','4','5','6','7-9','10-14','15-19','20-29','30-39','40-49','50-59','60-69','70>')" 

Antwort

1

ich die Antwort herausgefunden ist dumm, alles ist in Ordnung und natürlich funktioniert es aber ein Einige Dinge müssen korrigiert werden, wo Komma stehen sollte & "& & und da es nach einer Zeichenfolge mit & _ vorher steht, sollte stehen Platz wie PollID" so, sieht so aus '

"TRANSFORM Str(Count([Prijava].[id]))&"" ""& Str(Count([Prijava].[datumSmrti])) " & _ 
"SELECT MKB10.id &"" ""& IIf([pol].[id]=1,'M','Ž') &"" ""& MKB10.NazivLatinski " & _ 
"FROM Pol INNER JOIN ((Opstina INNER JOIN Pacijent ON Opstina.id = Pacijent.opstinaID) INNER JOIN (MKB10 INNER JOIN Prijava ON MKB10.id = Prijava.mkb10ID) ON Pacijent.id = Prijava.pacijentID) ON Pol.id = Pacijent.polID " & _ 
"GROUP BY MKB10.id, IIf([pol].[id]=1,'M','Ž'), MKB10.NazivLatinski " & _ 
"ORDER BY MKB10.id " & _ 
"PIVOT starosnoDoba2([starost]) In ('<1','1','2','3','4','5','6','7-9','10-14','15-19','20-29','30-39','40-49','50-59','60-69','70>') " 
2
"TRANSFORM Str(Count([Prijava].[id]))AS O, Str(Count([Prijava].[datumSmrti])) AS U " & _ 
    "SELECT MKB10.id, IIf([pol].[id]=1,'M','Ž') AS pol, MKB10.NazivLatinski " & _ 
    "FROM Pol INNER JOIN ((Opstina INNER JOIN Pacijent ON Opstina.id = Pacijent.opstinaID) INNER JOIN (MKB10 INNER JOIN Prijava ON MKB10.id = Prijava.mkb10ID) ON Pacijent.id = Prijava.pacijentID) ON Pol.id = Pacijent.polID " & _ 
    "GROUP BY MKB10.id, IIf([pol].[id]=1,'M','Ž'), MKB10.NazivLatinski " & _ 
    "ORDER BY MKB10.id " & _ 
    "PIVOT starosnoDoba2([starost]) In ('<1','1','2','3','4','5','6','7-9','10-14','15-19','20-29','30-39','40-49','50-59','60-69','70>') " 

Sie benötigen Räume, wenn sie zusammen Strings sonst Ihren Text läuft Verbindungs ​​... Yours las "TRANSFORM..... AS USELECT..."

+0

Ja Dave Ich sah das und dumme mich :) –