Frage

Lets sagen, ich habe zwei Textfelder in einem Formular. der erste liefert einen Zählwert aus einer SQL-Anweisung oder eine Domäne Aggregatausdruck usw. der zweite macht das gleiche mit zusätzlichen Parametern.

Jetzt möchte ich einen anderen Textfeld haben (# 3), dass teilt einen durch den anderen für einen sehr einfachen Prozentsatz. wie dies für eine Control:

=[textbox2]/[textbox1]

Dies funktioniert gut, wenn die Original zurück Zählwert eine Null ist. Wenn der erste Rückgabewert eine Null ist, dann wird der zweite geht eine Null zu sein, und idealerweise 0/0 auf Null herauskommen, aber ich erhalte eine #Num! Fehler Zeichenfolge in dem Textfeld ein.

Ich weiß, das ist noch eine weitere seltsame Anfrage, aber dies ist für ein Armaturenbrett Form, die etwa 50 von ihnen hat, und sie arbeiten groß, es sei denn, ich traf eine Null.

So ist es eine Möglichkeit, Textfeld Eigenschaften festlegen kann, dass ich nicht bewusst sein kann, dafür zu arbeiten, ohne zahlreichen im Code If-Anweisungen zu schreiben?

Danke!

War es hilfreich?

Lösung

Ich kann nicht sehen, wie Sie eine if-Anweisung vermeiden können, wenn Division durch Null ist eine Möglichkeit,

=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A")

Andere Tipps

Mathematisch wird die Division durch 0 ist nicht bestimmt, sondern auch für Ihre Zwecke, können Sie berechnen, mit:

=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A"))

Dies ist, wenn textbox1 gleich 0, geprüft werden, ob oder nicht TextBox2 gleich 0. Wenn dies der Fall ist, dann 0 zurück, das ist, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top