Syntaxfehler

Sieht jemand von Euch auf anhieb, was an dieser Syntax fehlerhalt ist ?

Die SQL Anweisung soll die Anzahl der Datensätze aus meiner Tabelle in einem Bericht wiedergeben, deren Datum im Januar liegt und die in der Spalte Unternehmensbereich den Eintrag „PK-I“ haben.

SELECT Count(Datum) AS Anzahl FROM Storni_gesamt WHERE (((Storni_gesamt.Datum) Between #1/1/2008# And #1/31/2008#) AND ((Storni_gesamt.Unternehmensbereich)=„PK-I“));

Leider erhalte ich dauernd die Meldung eines Syntaxfehlers, den ich nicht finden kann. - Hiiiiiilfeeeeee !

Gruß Christian

Hallo,

SELECT Count( * ) AS DatumAnzahl FROM Storni_gesamt WHERE [Datum] Between #1/1/2008# And #1/31/2008# AND Unternehmensbereich = „PK-I“

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,
danke für Dein Engagement.
Der Syntaxfehler ist zwar behoben, aber muß der die Controlsource des Berichtes eigentlich auf die Tabelle ausgerichtet sein um bei dieser Syntax die Anzahl zu erhalten ? - oder ist das egal.

Gruß Christian

Hallo,

mir ist nicht ganz klar, wie der Bericht genau aussehen soll. Dieser SQL-String ist lediglich eine „Abfrage“ und hat mit einer Anzeige des Ergebnisses (der Anzahl) noch nichts zu tun. Um diese Anzahl in einem Textfeld in einem Bericht anzuzeigen, der irgendeine sonstige Datenherkunft haben kann, wäre die DCount()-Funktion besser angebracht.

Im Steuerelementinhalt eines Berichts-Textfeldes:

=DCount("*";„Storni_gesamt“;"[Datum] Between #1/1/2008# And #1/31/2008# AND Unternehmensbereich = „PK-I“)

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,

Ich habe folgendes Problem: Ich habe eine Tabelle „Storni_gesamt“. In diese Tabelle trägt die gesammte Abteilung mittels einer Eingabemaske Stornos, die sie bearbeitet haben ein.
Nun möchte unser Abteilungsleiter eine Tabelle in Form eines Berichtes haben, welche Abteilung in welchem Monat wieviele Stornos verusacht hat.
Ich habe dazu das ganze tabelarisch aufgebaut und hoffte ganz einfach die Tabelle Storni_gesamt nach Monaten und Abteilungen auszählen zu lassen. Die Tabelle in meinem Bericht hat also 12 Spalten (für jeden Monat) und ca. 14 Zeilen (für jede Abteilung).
Ich wusste nicht, dass ich in einem Textfeld in einem ungebundenen Bericht nicht dierekt auf die Tabelle zugreifen kann, sondern erst für jede Abteilung und für jeden Monat eine Abfrage konstruieren muss.
Ich dachte bisher, dass ich dass über eine SQL-Anweisung im Textfeld des Berichtes dierekt aus der Tabelle auslesen kann.

Stimmt es, dass ich für jeden Monat und für jede Abteilung erst eine Abfrage erstellen muss, diese dann in einer GesamtAbfrage zusammenfassen muss, um dann daraus meinen Bericht zu generieren ?

Gruß Christian