Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Syntax DomSumme - Datumskriterium falsch?





Frage

Hallo, ich möchte gerne eine Berechnung in einem Bericht durchführen. Ein Steuerelement soll mir die Summe einer Spalte wiedergeben und das Ganze nach gewissen Kriterien: =DomSumme("[Abfluss]";"PM";"[Sortennr] = '43' Und [Datum]=#12.12.02#") Sollte eigentlich richtig sein, wenn das Datum in der Tabelle als Datum deklariert ist. Funzt aber nicht. Stattdessen muss ich das Datum als Text deklarieren und folgende Syntax verwenden: =DomSumme("[Abfluss]";"PM";"[Sortennr] = '43' AND [Datum] = '12.12.02'") Dann klappt es. Aber ich würde viel lieber eine richtige Datumsdeklaration in der Tabelle verwenden als eine Textdeklaration, aus diversen Gründen. Was ist falsch an meiner obigen Syntax? Hat jemand eine Idee oder gibt es andere, sinnvollere Wege um den gewünschten Wert zu ermitteln? Bin für jeden Hinweis dankbar. Viele Grüße, D.

Antwort 1 von Knubbel

Hallo Draighton,

hast Du mal probiert, in deiner DOM-Syntax das Abfragedatum ohne die Rauten (#) einzugeben?
Bei Parameterabfragen braucht man auch keine Rauten eingeben.

Ich habe es aus Zeitgründen leider nicht getestet.

mfg Knubbel

Antwort 2 von Draighton

Hallo,

ich habe bereits anstatt der Rauten einzelene Anführungen verwendet und auch diese mal weggelassen - funzt aber nicht.

Wenn ich alle abzufragenen Felder in der Tabelle als Text deklariere und folgende Syntax verwendet:

=DomAnzahl("[Abfluss]";"PM";"[Sortennr] = '43' AND [Datum] = '19.12.02'")

Klappt es problemlos. Nur will ich ja net die Anzahl der Datensätze, sondern die Summe.

Also habe ich auch mal die Feldeigenschaften der Felder [Abfluss] und [Sortennr] auf Zahl und [Datum] auf Text gesetzt:

=DomSumme("[Abfluss]";"PM";"[Sortennr] = 43 AND [Datum] = '12.12.02'")

Und hier hast du vollkommen recht. Weil der Wert für die Sortennummer 43 in der Tabelle als Zahl deklariert ist, müssen die Anführungen weg. Wäre sie als Text deklariert müsste sie hin.

Jetzt macht mir noch das Datum Ärger. Wenn ich das Datum auch als Datum in der Tabelle deklariere, stimmt meine Syntax nicht mehr.
Weis jemand wie die dann aussehen müsste?

Und wie müsste die Sytax wohl aussehen, wenn ich einen Datumsbereich auswerten lassen möchte?
Mein Idee war:

=DomSumme("[Abfluss]";"PM";"[Sortennr] = 43 AND [Datum] > '12.12.02'AND [Datum]< '15.12.02'")

War aber weit gefehlt bzw. funzt nicht.

Bin für jede Anregung dankbar.

Viele Grüße, D.

Antwort 3 von Knubbel

Hi Draighton,

ich habe auch keine Lösung, aber vielleicht eine Idee:

Das Datumsformat beinhalt ja ausser den Datmswerten (Vorkommazahlen) auch noch die Uhrzeitangaben (Nachkommazahlen). Vielleicht funzt es ja mit dem Format dd.mm.jjjj,hh:mm:ss ???

In Deinem Fall würde ich für das Zeitformat 00:00:00 einfügen, da bei einfacher Datumseingabe immer 00:00:00 Uhr gesetzt wird.

Ist halt nur ne Idee.

mfg Knubbel


Antwort 4 von MickK

Hallo Draighton,

probier mal folgendes:


=DomSumme("[Abfluss]";"PM";"[Sortennr] = 43 Und [Datum]=#11/19/03#")


Bei SQL-Abfragen (wie auch Domänenfunktionen) muss das amerikanische Datumsformat genommen werden: Monat/Tag/Jahr.

Gruss
Mick

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: