If Not Funktion funkioniert einfach nicht. Wo ist Fehler?

... komplette Frage anzeigen

2 Antworten

Wenn man davon ausgeht, dass B_Start und B_Ende in der "richtigen" Reihenfolge sind, sprich Start immer kleiner Ende, dann kann der erste Teil der Bedingung vor dem "Or" nie erfüllt sein.

"Not A_Start > B_Start" ist gleichbedeutend mit "A_Start <= B_Start". Damit kann der Teil vor dem "Or" nur erfüllt werden, wenn A_Start gleichzeitig vor B_Start, aber nach B_Ende liegt. Also nie.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von StudentinLaura
21.11.2016, 13:47

Im folgenden Fall wäre es erfüllt:

A_Start: 16.02.2016
A_Ende: 19.02.2016
B_Start: 01.01.2016
B_Ende: 16.02.2016
0

Höchstwahrscheinlich liegt der Fehler in der Nichtberücksichtigung der Rangfolge.

not bindet stärker als and, welches stärker als or bindet.

Setz mal probehalber Klammern.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von StudentinLaura
21.11.2016, 13:43

Wie soll ich dann die KLammern setzten? So etwa?

(A_Start > B_Start And A_Start >= B_Ende) Or Not (A_Ende <= B_Start And A_Ende < B_Ende)

^^so stimmt es immer noch nicht. Jetzt überschneidet sich für Ihn auch der Zeitraum:

A_Start:20.02.2016

A_Ende15.02.20126:

B_Start:02.12.2016
B_ende: 16.12.2016

0

Was möchtest Du wissen?