Autor Thema: If-Abfrage funktioniert nicht  (Gelesen 1661 mal)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
If-Abfrage funktioniert nicht
« 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



Ohne Computer wären wir noch lange nicht hinterm Mond!

klaussal

  • Gast
Re: If-Abfrage funktioniert nicht
« Antwort #1 am: 07.07.05 - 14:27:23 »
Nimm "and" anstelle von "OR"...

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: If-Abfrage funktioniert nicht
« Antwort #2 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

klaussal

  • Gast
Re: If-Abfrage funktioniert nicht
« Antwort #3 am: 07.07.05 - 14:56:32 »
Bei ODER müsste dann aber = anstelle von <> stehen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: If-Abfrage funktioniert nicht
« Antwort #4 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: If-Abfrage funktioniert nicht
« Antwort #5 am: 07.07.05 - 15:14:53 »
Danke euch beiden. Man lernt nie aus.  :o


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: If-Abfrage funktioniert nicht
« Antwort #6 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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: If-Abfrage funktioniert nicht
« Antwort #7 am: 07.07.05 - 18:56:52 »
Tja, und ich hab schon an mir selbst gezweifelt. ;D



Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: If-Abfrage funktioniert nicht
« Antwort #8 am: 07.07.05 - 19:10:25 »
Logisch, Axel. (im sprachlichen Sinn) ....   ;D ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz