Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Axel am 07.07.05 - 14:22:30

Titel: If-Abfrage funktioniert nicht
Beitrag von: Axel am 07.07.05 - 14:22:30
Hi,

im Moment zweifle ich an mir selbst. Ich habe Probleme mit einer IF-Abfrage im QuerySave-Event einer Maske.

Es soll geprüft werden, ob ein Feld ausgefüllt ist, außer wenn in einem anderen Feld einer von zwei bestimmten Begriffe steht. Eigentlich das Einfachste von der Welt, aber die IF-Abfrage tut's nicht. Die Prüfung erfolgt immer. Prüfe ich nur auf einen Begriff, dann gehts.

Code
...
If doc.Aktion(0) <> "Datensicherung erfolgreich" Or doc.Aktion(0) <> "Datensicherung fehlerhaft" Then
	If doc.Taetigkeit(0) = ""  Then
		Messagebox "Das Feld Kurzbeschreibung der Tätigkeit darf nicht leer sein.", 48, "Betriebsbuch - Warnung"
		Continue = False
		Call Source.GotoField("Taetigkeit")
		Exit Sub
	End If  'If doc.Taetigkeit(0) = ""
End If   'If doc.Aktion(0) <> "Datensicherung erfolgreich"  Or doc.Aktion(0) <> "Datensicherung fehlerhaft" Then
...

Wo ist denn da der Fehler? Wer hilft mir das Brett vorm Kopf abzuschrauben?


Axel



Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: klaussal am 07.07.05 - 14:27:23
Nimm "and" anstelle von "OR"...
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: Axel am 07.07.05 - 14:45:34
Das war, vielen Dank.

Aber eine Erklärung hätte ich ganz gerne schon dafür. Logisch ist das nicht.

Die Prüfung soll doch ausgeführt werden wenn die eine Bedingung oder die andere Bedingung erfüllt ist und nicht beide. Eigentlich müssen bei AND doch beide Bedingungen erfüllt sein.


Axel
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: klaussal am 07.07.05 - 14:56:32
Bei ODER müsste dann aber = anstelle von <> stehen.
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: koehlerbv am 07.07.05 - 14:57:18
Doch, das ist schon logisch, Axel. OR wäre richtig, wenn Du auf "gleich" prüfst für beide Schlüsselworte (und eines von beiden soll wahr sein) oder wenn Du den Term klammerst und ein NOT davorsetzt. Hier sollen aber BEIDE NICHT enthalten sein - daher AND.

Bernhard
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: Axel am 07.07.05 - 15:14:53
Danke euch beiden. Man lernt nie aus.  :o


Axel
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: Semeaphoros am 07.07.05 - 18:53:14
Konflikt zwischen formaler und sprachlicher Logik, Axel, davor ist man selbst mit vieeel Erfahrung nicht gefeit ...... und fliegt gelegentlich drauf rein.
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: Axel am 07.07.05 - 18:56:52
Tja, und ich hab schon an mir selbst gezweifelt. ;D



Axel
Titel: Re: If-Abfrage funktioniert nicht
Beitrag von: Semeaphoros am 07.07.05 - 19:10:25
Logisch, Axel. (im sprachlichen Sinn) ....   ;D ;D