Hallo allemaal,
Ik probeer via sql data uit een pervasive 8.6 db te halen.
Blijbkaar zit er nog een foutje in de syntax want krijg steeds de foutmelding:
"ERROR [42000] [Pervasive][ODBC Client Interface][Pervasive][ODBC Engine Interface]Syntax Error: SELECT "KLANTEN"."VERTEGENW", "ARTIKEL"."HFDGRP", "KLANTEN"."GROEP1", "AFLEVER"."DATUM", "KLANTEN"."LAND", SUM("AFLEVERD"."TOTAALIV") FROM ("AFLEVER"<< ??? >>, "AFLEVERD", "ARTIKEL", "KLANTEN") WHERE ("KLANT"
Hier de code:
strFilter = "SELECT " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & ", " & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & ", SUM(" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "TOTAALIV" & Chr(34) & ") " & _
"FROM (" & Chr(34) & "AFLEVER" & Chr(34) & ", " & Chr(34) & "AFLEVERD" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & ") " & _
"WHERE (" & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT' OR " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT-KEY') " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & ") AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "KLANT" & Chr(34) & " = " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "NUMMER" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "ARTIKEL" & Chr(34) & " = " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "ARTNR" & Chr(34) & ") " & _
"GROUP BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & _
" ORDER BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & " "
Debug.Print(strFilter)
Via debug.print krijg ik dit:
SELECT "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN" ."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND", COUNT("AFLEVERD"."TOTAALIV")
FROM ("AFLEVER", "AFLEVERD", "ARTIKEL", "KLANTEN")
WHERE ("KLANTEN"."VERTEGENW"='BERT' OR "KLANTEN"."VERTEGENW"='BERT-KEY')
AND ("AFLEVER"."AFLEVERBK" = "AFLEVERD"."AFLEVERBK")
AND ("AFLEVER"."AFLEVERNR" = "AFLEVERD"."AFLEVERNR")
AND ("AFLEVER"."KLANT" = "KLANTEN"."NUMMER")
AND ("AFLEVERD"."ARTIKEL" = "ARTIKEL"."ARTNR")
GROUP BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN"."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND"
ORDER BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","AFLEVER"."DATUM","KLANTEN"."LAND"
Iemand een idee wat ik fout doe?
Alvast bedankt
Ik probeer via sql data uit een pervasive 8.6 db te halen.
Blijbkaar zit er nog een foutje in de syntax want krijg steeds de foutmelding:
"ERROR [42000] [Pervasive][ODBC Client Interface][Pervasive][ODBC Engine Interface]Syntax Error: SELECT "KLANTEN"."VERTEGENW", "ARTIKEL"."HFDGRP", "KLANTEN"."GROEP1", "AFLEVER"."DATUM", "KLANTEN"."LAND", SUM("AFLEVERD"."TOTAALIV") FROM ("AFLEVER"<< ??? >>, "AFLEVERD", "ARTIKEL", "KLANTEN") WHERE ("KLANT"
Hier de code:
strFilter = "SELECT " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & ", " & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & ", SUM(" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "TOTAALIV" & Chr(34) & ") " & _
"FROM (" & Chr(34) & "AFLEVER" & Chr(34) & ", " & Chr(34) & "AFLEVERD" & Chr(34) & ", " & Chr(34) & "ARTIKEL" & Chr(34) & ", " & Chr(34) & "KLANTEN" & Chr(34) & ") " & _
"WHERE (" & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT' OR " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "='BERT-KEY') " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERBK" & Chr(34) & ") AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & " = " & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "AFLEVERNR" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "KLANT" & Chr(34) & " = " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "NUMMER" & Chr(34) & ") " & _
"AND (" & Chr(34) & "AFLEVERD" & Chr(34) & "." & Chr(34) & "ARTIKEL" & Chr(34) & " = " & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "ARTNR" & Chr(34) & ") " & _
"GROUP BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "GROEP1" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & _
" ORDER BY " & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "VERTEGENW" & Chr(34) & "," & Chr(34) & "ARTIKEL" & Chr(34) & "." & Chr(34) & "HFDGRP" & Chr(34) & "," & Chr(34) & "AFLEVER" & Chr(34) & "." & Chr(34) & "DATUM" & Chr(34) & "," & Chr(34) & "KLANTEN" & Chr(34) & "." & Chr(34) & "LAND" & Chr(34) & " "
Debug.Print(strFilter)
Via debug.print krijg ik dit:
SELECT "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN" ."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND", COUNT("AFLEVERD"."TOTAALIV")
FROM ("AFLEVER", "AFLEVERD", "ARTIKEL", "KLANTEN")
WHERE ("KLANTEN"."VERTEGENW"='BERT' OR "KLANTEN"."VERTEGENW"='BERT-KEY')
AND ("AFLEVER"."AFLEVERBK" = "AFLEVERD"."AFLEVERBK")
AND ("AFLEVER"."AFLEVERNR" = "AFLEVERD"."AFLEVERNR")
AND ("AFLEVER"."KLANT" = "KLANTEN"."NUMMER")
AND ("AFLEVERD"."ARTIKEL" = "ARTIKEL"."ARTNR")
GROUP BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","KLANTEN"."GROEP1","AFLEVER"."DATUM","KLANTEN"."LAND"
ORDER BY "KLANTEN"."VERTEGENW","ARTIKEL"."HFDGRP","AFLEVER"."DATUM","KLANTEN"."LAND"
Iemand een idee wat ik fout doe?
Alvast bedankt