Hallo zusammen,
ich möchte in einem Textfeld zwei Wennanweisungen miteinander verschachtel und bin am verzweifeln
=Wenn([Ziehverlauf]="LK";Int([MatLänge]/[Formular]![Länge]))*(Int([MatBreite]/[Formular]![Breite]))
und
Wenn([Ziehverlauf]="KK";Int([MatBreite]/[Formular]![Länge]))*(Int([MatLänge]/[Formular]![Breite]))
jede funktioniert in einzelner Form und bringt auch das richtige Ergebnis, setze ich sie wie folgt zusammen, bekomme ich einen Fehler " Ausdruck ist syntaktisch falsch"
=Wenn([Ziehverlauf]="LK";Int([MatLänge]/[Formular]![Länge]))*(Int([MatBreite]/[Formular]![Breite]));Wenn([Ziehverlauf]="KK";Int([MatBreite]/[Formular]![Länge]))*(Int([MatLänge]/[Formular]![Breite]))))
Hat jemand eine Ahnung warum?
Hallo,
ja,
die Klammersetzung stimmt nicht.
Hallo Franz,
Danke für deine Antwort!
Kannst du mir einen Tipp geben wie ich die Klammern richtig setze, habe schon alle möglichen varianten probiert.
Und was ich gar nicht verstehe, warum funktioniert diese Formel in einer Abfrage
Hallo,
wo willst Du den Ausdruck denn verwenden?
"[Formular]!" ist zudem falsch , wenn der Ausdruck im Steuerelementinhalt eines Form-Textfeldes verwendet wird.
=Wenn(
[Ziehverlauf]="LK" ;
Int([MatLänge]/ [Formular]! [Länge]) ) * ( Int([MatBreite]/ [Formular]! [Breite]) ) ;
Wenn(
[Ziehverlauf]="KK" ;
Int([MatBreite]/ [Formular]! [Länge]) ) * ( Int([MatLänge]/ [Formular]! [Breite]) ; Null
)
)
Hallo Franz,
ich glaube ich habs, deine Formel funktioniert nur muss ich bei der Breite doch das Formular vorgeben und da weiß ich nicht warum.
Als Test habe ich in der Textbox die Werte einzeln eingegeben = [Länge] ergab den richtigen Wert Breite einen Wert den ich nicht zuordnen kann mit =Formular![Breite] den richtigen.
Hallo,
die Namen im Ausdruck beziehen sich auf Formular-Textfelder und müssen demzufolge existieren. Wenn es nur mit "Formular" funktioniert, könnte es sein, dass das entspr. Formular-Textfeld nicht gleichlautend ist.