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.
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
(http://www.donkarl.com?FAQ6.8)
HTH
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.
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.
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)
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.
Hallo,
und was jetzt? Läuft die Berechnung?
@DF6GL:
Danke, jetzt läufts........ ;D ;D