Hallo Access - Gemeinde
Ich habe ein Problemchen, an dem ich mir gegenwärtig die Zähne ausbeisse...
Habe einen Hauptbericht mit einem Unterbericht. In diesem Unterbericht wird via Abfrage ein Saldo ermittelt. Dieser Saldo wird aufgrund einer Datumswahl generiert. Wird die Datumswahl so gewählt, dass keine Datensätze im Bericht (resp. in der Abfrage) ermittelt werden können, wird das Feld im Unterbericht leer gelassen. Genau dieses Feld im Unterbericht summiere ich mit einem Feld im Hauptbericht. Folglich, wenn im Feld des Unterberichts nichts angezeigt wird, kann er mit dem Feld im Hauptbericht auch nichts summieren. Dies ist wahrscheinlich der Grund für den Fehler. Nun möchte ich jedoch, dass er in diesem Fall, wenn eben um Unterbericht das Feld leer ist (sprich keine Datensätze ermittelt werden können) dort trotzdem die Zahl 0 ausgegeben wird, damit diese mit dem Wert im Feld des Hauptberichts summiert werden kann (und so der Fehler umgangen werden kann).
Meine diversen Versuche mit einer Wenn-Formel in der Abfrage oder im Feld des Berichts haben leider nicht gefruchtet. :-[
Hat jemand eine Idee, wie dieser Fehler behoben werden kann? Interessant ist dabei, dass der Fehler in der Berichtsansicht nicht erscheint, jedoch in der Seitenansicht des Berichts ???
Gruss vom Bodensee
JOG
Hallo,
meinst Du nicht, dass die Formel die den Fehler bringt wichtig sein könnte?
Hallo
Also im Feld des Hauptberichtes ist folgende Formel hinterlegt, welche dann auch den Fehler bringt:
=Wert([txtSaldoPalettenTotal])+Wert([qryAuswahlPalettenUebertrag].[Bericht]![txtÜbertragPaletten])
Gruss JOG
Hallo,
versuche es mal so:
=Wert(Nz([txtSaldoPalettenTotal];"0"))+Wert(Nz([qryAuswahlPalettenUebertrag].[Bericht]![txtÜbertragPaletten];"0"))
Wieso verwendest Du hier Wert? Hast Du keine Zahlenfelder?
Hallo
"Wert" einzusetzen, war eben auch ein Versuch, das Problem zu umgehen. Dein Code ergibt mir leider immer noch den Fehler. Komisch ist einfach wie gesagt, dass es in der Berichtsansicht einwandfrei funktioniert und in der Seitenansicht (inkl. Ausdruck) eben nicht mehr.
Gruss JOG
Hallo,
im Fall dass der UB keine Daten enthält, sind auch die Berichtsfelder nicht existent, d. h. nicht nur "leer" .. , so dass eine Referenz auf das nicht existierende Feld fehlschlagen muß. Es ist anzuraten, in diesen Fällen statt einem Verweis eine passende Domäneneaggregatfunktion (Dlookup, DCount, Dmax, etc.) mit passenden Kriterien anzuwenden .
Hallo
OK leuchtet mir ein. Doch kannst du mir da noch etwas auf die Sprünge helfen? Wie müsste demnach mein Textfeld (wie oben beschrieben) aussehen, damit ich den Fehler umgehen kann? (kenn mich mit der Funktion noch nicht so aus... :'(
Danke und Gruss JOG