Argumentfehler: falscher Datentyp bei 'Cond' (erwartet: Zeichenkette, ist: Zahl)

Hallo liebes Forum,
hab ein Problem mit einer Cond…

Möchte ein Rabattfeld ausblenden wenn es leer ist.
Der Wert des Felde ist z.B. 0,00.
Die Formatierung des Feldes ist Zahl mit %:

Die Cond sieht in den Darstellungsbedingungen so aus:

Folgendes habe ich noch versucht:

Hat noch jemand eine Idee was falsch ist?

Danke euch…

Wenn dieser Ausdruck in der Darstellungsbedingung steht muss er vermutlich einfach nur Positionen_von_Einkaufsbelegen.__R_Z_3 != 0 lauten. Die Bedingung bestimmt dann direkt, ob das Feld dargestellt wird oder eben nicht, da braucht es dann kein Cond.

Hallo Herr Bartlau,
danke für den Tipp.
Manchmal kann die Welt so einfach sein :clap:

Das Problem ist jetzt allerdings, dass das Feld ansich verschwindet und das Feld daneben nach links rückt.
Glaube deswegen wollte ich das mit einer Cond machen, da da dann " " eingefügt werden und dann das rechte Feld bleibt wo es ist.

Haben Sie da noch eine Idee?
image

Leerzeichenoptimierung ist bei beiden Feldern deaktiviert.

In dem Fall sollten Sie das Cond für den Inhalt, nicht für die Darstellungsbedingung verwenden. Ich denke, dann könnte das hier funktionieren:

Cond(Positionen_von_Einkaufsbelegen.__R_Z_3=0, Null(), Positionen_von_Einkaufsbelegen.__R_Z_3)

Also anstelle Ihres Leerstrings ein Null(). Dann gibt es kein Problem mit den Datentypen.

danke, so scheint es jetzt zu funktionieren.
Lediglich in der Layout-Vorschau werden jetzt die Felder nicht mehr angezeigt, was aber nicht so tragisch ist.
image

In der Vorschau werden aber korrekt die Felder ausgeblendet.

1 Like