[Gelöst] Was bedeutet "+="

27. März 2008 11:24

Hallo,
ich bin noch totaler Anfänger und versuche gerade, einen Code in einem Report zu verstehen. Dabei ist mir die kryptische Zeichenfolge "+=" (also: plus istgleich, ohne Anführungszeichen) aufgefallen.

Was bedeutet das, ist das einfach nur eine andere Art der Zuweisung?

Danke schon im Voraus,
Maria
Zuletzt geändert von MariaNav am 28. März 2008 09:13, insgesamt 1-mal geändert.

27. März 2008 11:30

i += 2;

ist

i := i + 2;

also Erhöhung der Variable um den Wert rechts
Das gleiche gibts für -= auch, aber achtung, ++ und -- gibt es nicht! (also inkrement um 1, üblich in C++, Java, C#, etc)

27. März 2008 11:48

Hi zusammen!

Das funktioniert übrigens auch mit *= und /=. Mehr Informationen dazu findest du hier.

Gruß, Marc

27. März 2008 12:36

Vielen Dank, hätt ich mir auch fast denken können ;)

Gleich noch eine Frage hinterher: nach der C/Side Reference Guide lautet die Syntax bei SETRANGE:
Record.SETRANGE(Field [,FromValue] [.ToValue])


Ich habe nun schon oft etwas gelesen, dass ich syntaktisch so interpretiere:
Record.SETRANGE(Field, Field)


Wie kann ein Field als Wert gelten? Wird dann einfach der bestehende Wert genommen?

27. März 2008 13:20

Syntaktisch falsch interpretiert ;-)

Was du wohl gesehen hast, war entweder
Code:
Record.SETRANGE(Field)

Das heißt: Filter für Feld Field wird aufgehoben statt gesetzt

oder
Code:
Record.SETRANGE(Field, Wert1)

Das heißt, es wird auf genau EINEN Wert (nämlich Wert1) gefiltert.

27. März 2008 13:41

Hm... ich versuch's mal mit der Angabe einer Beispielstelle:

tmpSNInfo.SETRANGE("Serial No.", "Serial No.");


Du meinst also, dass "Serial No." Nummer zwei (also nach dem Komma) als Wert interpretiert wird?

27. März 2008 13:45

muss ja, wenn die Syntax so vorgegeben ist :)

27. März 2008 13:50

Wollte nur sichergehen ;) Danke.