Autor Beitrag
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mo 11.08.03 14:14 
Hi Leutz.

Ich habe mal eine Frage:

Ich habe in meinem Programm für eine Berechnung eine Bedingung geschachtelt..

ausblenden Delphi-Quelltext
1:
2:
3:
If (YQ='Une'And ((X1='Si1'Or (X1='Si2'))
Then C1:=0
Else;


.. und habe nun folgendes Problem; das Programm springt immer in den Else-Zweig, liefert also "False" zurück und das, obwohl YQ="Une" ist und "X1="Si2" ist.

Ist nun meine Bedingung falsch geschrieben oder wie? Ich meine, daß kann doch nicht sein. Falls es nicht ersichtlich ist, die Bedingung soll frei übersetzt heißen:

Wenn X1="Une" und entweder X1="Si1" oder X2="Si2" dann soll C1=0 werden.. :-)

_________________
Hasta La Victoria Siempre
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Mo 11.08.03 14:20 
Hallo,

eigentlich macht die Anweisung einen korrekten eindruck. Hast du die Groß- & Kleinschreibung beachtet?
Wenn du willst, dass diese Egal ist musst du das so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
If (AnsiUpperCase(YQ)='UNE'And ((AnsiUpperCase(X1)='SI1'Or (AnsiUpperCase(X1)='SI2')) Then 
  C1:=0 
Else;


Gruß
Klabautermann