Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Summenfunktion ergibt #Fehler

127 views
Skip to first unread message

Michael Walter

unread,
Aug 4, 1998, 3:00:00 AM8/4/98
to
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

Michael Walter

unread,
Aug 4, 1998, 3:00:00 AM8/4/98
to

Michael Walter

unread,
Aug 4, 1998, 3:00:00 AM8/4/98
to

Michael Walter schrieb in Nachricht ...

Kurt Grof

unread,
Aug 6, 1998, 3:00:00 AM8/6/98
to
Michael Walter schrieb:

> 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


Dietrich Bangert

unread,
Aug 9, 1998, 3:00:00 AM8/9/98
to
Hallo Kurt und andere,
soweit die Theorie: wenn(nicht;dann 0;andernfalls das)
hast Du eine Idee, wie man die Fehlermeldung (verursacht durch keine
Datensätze) in Unterberichten in den Griff kriegt?
Ich verwende in einem ungebundenen Hauptbericht drei Unterberichte, die
jeweils Werte bereitstellen, die alle im Hauptbericht addiert werden
sollen.
Obwohl ich die Unterberichte über die von Dir genannte wenn usw. gekapselt
habe, also jeder einzelne Unterbericht eigentlich nur 0 nicht NULL an den
Hauptbericht liefern dürfte, gibts den "#FEHLER" im Unterbericht, der sich
in der Summe des Hauptberichts fortschreibt:

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


Andreas Schubert

unread,
Aug 12, 1998, 3:00:00 AM8/12/98
to
Sollte mit der Funktion

=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>...

Andreas Schubert

unread,
Aug 13, 1998, 3:00:00 AM8/13/98
to
oha, da ist mir aber ein Mißgeschick unterlaufen. Ich hatte Outlook neu
installiert und nicht gemerkt, daß die Frage schon beantwortet war. Sorry,
Zu dem Problem (keine Daten) kann ich nicht viel sagen, ich arbeite noch
daran.

Dietrich Bangert

unread,
Aug 22, 1998, 3:00:00 AM8/22/98
to

Da muß ich mir wohl selbst antworten: Wenn(istnull( ....) ist es nicht!!! Die
Lösung ist: in der Knowledgebase: Article ID: Q102521 Man nehme
(beispielsweise) drei Unterberichte und dazu drei Textfelder; die drei
Textfelder enthalten jeweils die Verweise auf die Summenfunktion der
Unterberichte (Gesamtsummen). aus der KB schreibe man die Funktion ab und
packe sie in ein Modul:

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


0 new messages