Hallo zusammen,
Ich habe eine Access Tabelle mit Arbeitsstunden. Mein Programm zeigt mir dann die gesamten Stunden meines Zeitkontos, bis dato an. In meinem Programm, kann ich auch nach Jahren filtern, das gewählt Jahr dient dann als Obergrenze zu Berechnung "WHERE Year(Datum) <= @year". Jetzt möchte ich aber zusätzlich auch den Monat begrenzen. Ich habe es mit "WHERE Year(Datum) <= year AND Month(Datum) <= month" versucht, aber nartürlich funktioniert das so nicht, weil dann für jedes Jahr in der Tabelle, nur bis zum angegeben Monat gerechnet wird. Ich möchte aber bis zum angebenen Monat des angegebene Jahres, alle Daten erhalten!
Ich habe es bereits mit DateTime versucht, aber die Abfrage "WHERE Date(Datum)<= @DateTime" führt zu einer Ausnahme:
System.Data.OleDb.OleDbException 0x80040E14: Falsche Anzahl an Argumenten für Funktion angegeben.
Ändere ich Testweise die Abfrage zu "WHERE Year(Datum= <= @DateTime", dann kommt keine Fehlermeldung und ich bekomme immer die Summe des jeweiligen Jahres angezeigt....
Ich habe eine Access Tabelle mit Arbeitsstunden. Mein Programm zeigt mir dann die gesamten Stunden meines Zeitkontos, bis dato an. In meinem Programm, kann ich auch nach Jahren filtern, das gewählt Jahr dient dann als Obergrenze zu Berechnung "WHERE Year(Datum) <= @year". Jetzt möchte ich aber zusätzlich auch den Monat begrenzen. Ich habe es mit "WHERE Year(Datum) <= year AND Month(Datum) <= month" versucht, aber nartürlich funktioniert das so nicht, weil dann für jedes Jahr in der Tabelle, nur bis zum angegeben Monat gerechnet wird. Ich möchte aber bis zum angebenen Monat des angegebene Jahres, alle Daten erhalten!
Ich habe es bereits mit DateTime versucht, aber die Abfrage "WHERE Date(Datum)<= @DateTime" führt zu einer Ausnahme:
System.Data.OleDb.OleDbException 0x80040E14: Falsche Anzahl an Argumenten für Funktion angegeben.
Ändere ich Testweise die Abfrage zu "WHERE Year(Datum= <= @DateTime", dann kommt keine Fehlermeldung und ich bekomme immer die Summe des jeweiligen Jahres angezeigt....
Comment