Michael
> Wie kann ich die Anzeige "#Fehler" in einem Textfeld in Acc 20
> verhindern, daß die Funktion =Summe([Feld1]) enthält.
> Dies tritt logischer weise immer dann auf, wenn die entsprechende
> Abfrage keine Datensätze enthält.
>
> Michael
Versuche
=Summe(Wenn(IsNull([Feld1]);0;[Feld1]))
und hör auf dreimal das selbe zu posten oder ich höre auf zu antworten.
good luck
Kurt
Hauptberichtsummenfeldinhalt=Wenn(IstNull([UB_BTB_KAS_AKE].[Bericht]![KostGe
samtAKE]);0;[UB_BTB_KAS_AKE].[Bericht]![KostGesamtAKE])+Wenn(IstNull([UB_BTB
_KAS_MaschE].[Bericht]![KostGesamtMaschE]);0;[UB_BTB_KAS_MaschE].[Bericht]![
KostGesamtMaschE])+Wenn(IstNull([UB_BTB_KAS_MatE(LV)].[Bericht]![KostGesamtM
atE (LV)]);0;[UB_BTB_KAS_MatE(LV)].[Bericht]![KostGesamtMatE (LV)])
Warum nur? Wie schon gefragt: Haste eine Idee?`Oder sonst wer
Gruß Dieter
----------
> Von: Kurt Grof <Kurt...@sbl.co.at>
> Newsgroups: de.comp.datenbanken.ms-access
> Betreff: Re: Summenfunktion ergibt #Fehler
>
> Versuche
>
> =Summe(Wenn(IsNull([Feld1]);0;[Feld1]))
>
> good luck
>
> Kurt
=Wenn(IstNull(Summe([Feld1]));0;Summe([Feld1])) funktionieren.
beste Grüße aus dem Sachsenland,
Andy
Quote of the day:
"Smoking kills, and if you're killed, you've lost a very important part of
your life. "
(Brooke Shields)
Michael Walter schrieb in Nachricht <6q7nt6$roi$1...@news01.btx.dtag.de>...
Function ErrAvoid (n As Variant)
On Error GoTo Trap
ErrAvoid = n
Exit Function
Trap:
ErrAvoid = 0
Exit Function
End Function
Sodann verweise man auf den jeweiligen Unterbericht wie folgt:
=ErrAvoid[UB_BTB_KAS_AKE].[Bericht]![KostGesamtAKE]) und summiere im
Hauptbericht nicht die Unterberichte sondern die Textfelder, die auf die
Unterberichte verweisen. Diese kann man ggf. unsichtbar machen und siehe da:
ganz gleich, ob ein Datensatz den Unterbericht füllt oder nicht: der Fehler
bleibt, wo er ist - jedenfalls nicht im Hauptbericht. Da landet die 0.
Na ?
Dietrich Bangert