Discussion:
"wenn nz...dann...sonst" funzt nicht
(zu alt für eine Antwort)
Forrest Gump
2021-11-20 15:29:58 UTC
Permalink
Hallo

Was ist hier falsch? ->

=Wenn(Nz([Vorname];0)=0;[Nachname];[Vorname] & " " & [Nachname])

Die Ausgabe ist wie erwartet [Nachname], wenn [Vorname] 0 oder Null ist.
Wenn die Bedingung aber nicht erfüllt ist, ist die Ausgabe ein "#Typ!".

=[Vorname] & " " & [Nachname]
alleine funktioniert.

Ich traue meiner Access-Installation nicht mehr wirklich. Ich hatte
schon öfters Fehlerkonstellationen damit. Darum bin ich nicht sicher, ob
in der obigen Formel wirklich ein Fehler ist. Ich sehe leider keinen.

Vielen Dank.

Grüsse
Forrest
--
"Das Gute an Vietnam war, dass man immer irgendwas vorhatte."
Forrest Gump
---
Karl Donaubauer
2021-11-20 18:28:53 UTC
Permalink
Hallo!
Post by Forrest Gump
...
Was ist hier falsch? ->
=Wenn(Nz([Vorname];0)=0;[Nachname];[Vorname] & " " & [Nachname])
Die Ausgabe ist wie erwartet [Nachname], wenn [Vorname] 0 oder Null ist.
Wenn die Bedingung aber nicht erfüllt ist, ist die Ausgabe ein "#Typ!".
=[Vorname] & " " & [Nachname]
alleine funktioniert.
Die Datentypen passen nicht zusammen. Vorname ist vom Typ Text, und
deine Nz-Prüfung arbeitet mit Zahlen. Um den Fehler zu vermeiden,
müsstest du z.B. aus den Nullern Texte machen:

=Wenn(Nz([Vorname];"0")="0";[Nachname];[Vorname] & " " & [Nachname])

Kürzer wäre hier:

=[Vorname] + " " & [Nachname])

s.a. https://www.donkarl.com?FAQ2.12
--
Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?AEK
Access DevCon: http://AccessDevCon.com
Access FAQ: https://www.donkarl.com
Forrest Gump
2021-11-22 07:20:48 UTC
Permalink
Post by Karl Donaubauer
=Wenn(Nz([Vorname];"0")="0";[Nachname];[Vorname] & " " & [Nachname])
=[Vorname] + " " & [Nachname])
s.a. https://www.donkarl.com?FAQ2.12
Vielen Dank!

Grüsse
Forrest
--
"Das Gute an Vietnam war, dass man immer irgendwas vorhatte."
Forrest Gump
---
Loading...