Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Datumswert als Kriterium einer Aggregatfunktion

Begonnen von 69bruno, März 12, 2012, 11:22:47

⏪ vorheriges - nächstes ⏩

69bruno

Hallo,

ich habe folgendes Problem, ich habe einen Bericht, der für einen bestimmten Zeitraum Daten auswerfen soll. Das Datum [vom] und das Datum [bis] werden per inputbox ermittelt.
In einigen Feldern des Berichtes sind Aggregatfunktionen, die diese Daten als Kriterium benötigen.

Leider werden Datumswerte über die Inputbox nicht richtig interpretiert. Lediglich, wenn ich sie in den Steuerelementinhalt vorgebe (z.B: =#01.01.2012#), werden sie für die Funktion richtig interpretiert.
Wie kann ich das jetzt mit einer Inputbox hinbekommen ?
Wenn ich versuche, den Steuerelementinhalt beim öffnen des Berichtes zu ändern, bekomme ich die Fehlermeldung, dass der Steuerelementinhalt in der Seitenansicht nicht geändert werden kann.
Der Einschluss der Feldwerte [vom] und [bis] in der Aggregatfunktion mit "#" funktioniert leider auch nicht.
(s.u.)=Nz(DomSumme("Arbeitstage";"Kranktage";"B =" & -1 & "AND Krank_ab >= #" & [vom] & "# AND krank_bis <= #" & [bis] & "# AND Arbeitstage <= " & 3);0)
auch
=Nz(DomSumme("Arbeitstage";"Kranktage";"B =" & -1 & "AND Krank_ab >= #" & ZLong([Vom]) & "# AND krank_bis <= #" & ZLong([bis]) & "# AND Arbeitstage <= " & 3);0)
klappt nicht.
Was kann ich noch tun  ???

Erweiterung:
Ich habe zwei Felder eingefügt, die den Steuerelementinhalt ="#" & [Vom] & "#" und ="#" & [bis] & "#" enthalten. Aber auch deren Verwendung in der Aggregatfunktion klappt nicht.
If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If

database

Hallo,

=Nz(DomSumme("Arbeitstage";"Kranktage";"B =" & -1 & "AND Krank_ab >='" & Format([vom], '\#yyyy\-mm\-dd\#') & "' AND krank_bis <='" & Format([bis], '\#yyyy\-mm\-dd\#') & "' AND Arbeitstage <= " & 3);0)

versuch mal so...

siehe auch http://www.donkarl.com?FAQ6.8


HTH

69bruno

#2
Hm,

da erhalte ich eine Fehlermeldung, dass ich einen Operanden nicht eingegeben habe, oder Text nicht in Anführungszeichen oder unzulässiges Zeichen eingegeben habe.
Ich denke, die Hochkommasetzung muss ich überprüfen, da ich heute keine Zeit mehr habe, werde ich mich morgen mal drangeben und es versuchen...... :-[

Ansonsten werde ich mal die Donkarl-Lösung versuchen, den Wert formatiert in eine Variable zu speichern und dann nur die Variable ins SQL zu bringen.
If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If

69bruno

Nö,

auch die Version, den Wert formatiert in eine Variable zu schreiben und weiterzuverwenden klappt nicht.........

Ich hoffe, bis morgen hat vielleicht jemand anders den Fehler mit den Hochkommas gefunden.
If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If

DF6GL

Hallo,

was sollen  denn "von" und "bis" genau sein  Textfelder oder Stringvariablen?

Im Fall von Textfeldern (und heißt die Tabelle wirklich "Kranktage" ?):


=Nz(DomSumme("Arbeitstage";"Kranktage";"B <> 0 AND Krank_ab >= " & Format([vom]; "\#yyyy\-mm\-dd\#") & " AND krank_bis <= " & Format([bis]; "\#yyyy\-mm\-dd\#") & " AND Arbeitstage <=3");0)

69bruno

Jawohl,
vom und bis sind textfelder und der Name der Tabelle stimmt so. Ich hatte die Aggregatfunktion ja schon laufen, als ich den Steuerelementinhalt bei vom und bis fest vorgegeben hatte.
also muss die Funtion ja bis auf die Änderung beim Steuerelementinhalt stimmen.
If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If


69bruno

If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If