Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2
  • 3

THEMA:

Bedingungen 14 Sep 2023 10:52 #7

  • Soko
  • Sokos Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 535
  • Dank erhalten: 438
Und so sollte es klappen:

Die Oder-Klammer vorne hin...

cX4Web cX4Web Code

Was ist das?

1 Setze , MultiSet 'x=1¶y=0¶z=1'
2 Wenn (? ' ([y]=1 : [z]=1) & [x]=1')
3 Meldung 'Wahr: (x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis1', Buttons 'Nur OK', Symbol 'Information'
4 Ende Wenn
5 Meldung '(x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis2', Buttons 'Nur OK', Symbol 'Information'
6
7 Setze , MultiSet 'x=1¶y=1¶z=0'
8 Wenn (? '([y]=1 : [z]=1) & [x]=1')
9 Meldung 'Wahr:(x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis3', Buttons 'Nur OK', Symbol 'Information'
10 Ende Wenn
11 Meldung '(x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis4', Buttons 'Nur OK', Symbol 'Information'
12
13 Setze , MultiSet 'x=0¶y=1¶z=0'
14 Wenn (? '([y]=1 : [z]=1) & [x]=1')
15 Meldung 'Wahr: (y=1 : z=1) & x=1¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis3', Buttons 'Nur OK', Symbol 'Information'
16 Ende Wenn
17 Meldung '(x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis4', Buttons 'Nur OK', Symbol 'Information'
18
19 Warte Endlos (Warten auf zu behandelnde Ereignisse)

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


  (19 Zeilen, cX 5.0.10.3)

 
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bedingungen 14 Sep 2023 12:07 #8

  • NicoB
  • NicoBs Avatar Autor
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 240
  • Dank erhalten: 96
aber wieso die oder klammer vorne hin, sollte das nicht egal sein?

gruß nico

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von NicoB.

Bedingungen 14 Sep 2023 12:10 #9

  • Soko
  • Sokos Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 535
  • Dank erhalten: 438
Hallo Nico,

klar habe ich es in cX5 geändert, ausgeführt und für mich sahen die Werte OK aus...
...sonst hätte ich es ja nicht gepostet.

Warum die Klammer vorne stehen muss, wird wohl nur Stefan beantworten können. Vielleicht habe ich auch etwas übersehen.

Ciao,
Joachim

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bedingungen 14 Sep 2023 12:39 #10

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1219
  • Dank erhalten: 1744
Hallo, Leute!

Das mit der Klammer ist schnell erklärt (kommt natürlich auch noch in die Doku):
Werden UND und ODER kombiniert, ist UND vorranging (wie bei "Punkt vor Strichrechnung")
Ohne Klammer würde also bei 
A ODER B UND C
erst das UND ausgewertet und dann das ODER (halt wie bei * und +).

War das verständlich genug...? Sowas ist halt in der IT so selbstverständlich, dass ich das übersehen hatte, Sorry!

Liebe Grüße
Stefan
 
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bedingungen 14 Sep 2023 12:45 #11

  • NicoB
  • NicoBs Avatar Autor
  • Offline
  • Gold Boarder
  • Gold Boarder
  • Beiträge: 240
  • Dank erhalten: 96
nun ein neuen bsp. wo es wieder nicht funktioniert wenn ich z.b. 4 werte prüfe und je 2 mit oder sobald z.b. y und a 1 ist geht er nicht rein obwohl er müste

cX4Web cX4Web Code

Was ist das?

1  Setze , MultiSet 'x=1¶y=1¶z=0¶a=0'
2  Wenn (? '([y]=1 : [z]=1) & ([x]=1 : [a]=1)')
3   Meldung 'Wahr: (y=1 : z=1) & x=1¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis3', Buttons 'Nur OK', Symbol 'Information'
4  Ende Wenn
5  Meldung '(x=1) & (y=1 : z=1)¶x=[x]¶y=[y]¶z=[z]', Titel 'Ergebnis4', Buttons 'Nur OK', Symbol 'Information'
6  
7  Warte Endlos (Warten auf zu behandelnde Ereignisse)

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (7 Zeilen, cX 5.0.10.3)
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von NicoB.

Bedingungen 14 Sep 2023 12:45 #12

  • Soko
  • Sokos Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 535
  • Dank erhalten: 438
Hallo Stefan,
da habe ich mich wohl falsch ausgedrückt oder stehe auf dem Schlauch
([x] = 1 : [y] =1) & [z]=1 funktioniert
[z] = 1 & ([x] = 1 : [y] =1) funktioniert wohl nicht...

judex non calculat:

2x4+3
(2x4)+3
3+(2x4)

Sollten alle 11 geben.

Der Wenn Befehl scheint das aber anders zu sehen...
...und da gibst Du ja jetzt den Hinweis, dass & den Vorrang hat... :-)

Ciao,
Joachim
 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Soko.
  • Seite:
  • 1
  • 2
  • 3

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden