Hallo ihr klugen Köpfe
SQL aus der Abfrage schaut so aus
INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail )
SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details
FROM Kassabuch
GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details
HAVING (((Kassabuch.Datum) Between #5/1/2009# And #5/31/2010#) AND ((Sum(Kassabuch.BetragAus)) Is Not Null))
ORDER BY Kassabuch.Datum;
Mein SQL
SQL1 = "INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail )"
sql2 = "SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details "
SQL3 = "FROM Kassabuch"
SQL4 = "GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details"
SQL5 = "HAVING (((Kassabuch.Datum) Between " & Wert2 & " And " & Wert4 & ") AND ((Sum(Kassabuch.BetragAus)) Is Not Null))" (Wert 2 und 4 sind das Datum)
SQL6 = "ORDER BY Kassabuch.Datum"
SQL = SQL1 & sql2 & SQL3 & SQL4 & SQL5 & SQL6
Syntakfehler in From - Klausel
Danke schon mal für die Hilfe
Wolfgang
Auf den ersten Blick fehlen da irgendwie einige Leerzeichen
z.b. SQL3 = "FROM Kassabuch" sollte eigentlich lauten: SQL3 = "FROM Kassabuch " usw
Hallo,
und des Weiteren muss das Datum entspr. USA- oder ISO-Format übergeben werden:
SQL1 = "INSERT INTO KassaAus ( Datum, Aus, Kostenart, Detail ) "
sql2 = " SELECT DISTINCTROW Kassabuch.Datum, Sum(Kassabuch.BetragAus) AS Aus, Kassabuch.Kostenart, Kassabuch.Details "
SQL3 = " FROM Kassabuch "
SQL4 = " GROUP BY Kassabuch.Datum, Kassabuch.Kostenart, Kassabuch.Details "
SQL5 = " HAVING Kassabuch.Datum Between " & Format(Wert2,"\#yyyy-mm-dd\#") & " And " & Format(Wert4,"\#yyyy-mm-dd\#") & " AND Sum(Kassabuch.BetragAus) Is Not Null " (Wert 2 und 4 sind das Datum)
SQL6 = " ORDER BY Kassabuch.Datum"