Autor Thema: Problem mit einem Agenten  (Gelesen 1459 mal)

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Problem mit einem Agenten
« am: 04.11.03 - 11:52:08 »
Hallo @ all

also ich bin absolut neu in der Notesentwicklung.. hab nen kleinen Kurs hinter mir und habe versucht einen Agenten zu bauen welcher die Eingaben in einem Feld kontrolliert und wenn sie mit einem bestimmten Wert übereinstimmen dass sie dann einen anderen Wert erhalten.

SELECT @All;
Jahr := @If(Jahr="0"; "2000";  Jahr="00"; "2000"; Jahr="1"; "2001"; Jahr="01"; "2001"; Jahr="2"; "2002"; Jahr="02"; "2002";  Jahr="3"; "2003"; Jahr="03"; "2003"; Jahr="4"; "2004"; Jahr="04"; "2004"; Jahr="5"; "2005"; Jahr="05"; "2005"; Jahr);

Das Feld Jahr ist vom Typ eine Zahl und Bearbeitbar

Hab es auch schon ohne die "" (da es ja kein Text ist) versucht funktioniert genausowenig.

und bei jedem Else eine neues @if einzufügen funktioniert auch nicht! Kann mir jemand sagen was ich falsch mache??

Danke jetzt schon für jegliche Hilfe

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit einem Agenten
« Antwort #1 am: 04.11.03 - 11:56:19 »
Zunächst erstmal Zahlen statt Strings.
Und Jahr := @If (....
belegt eine interne, temporäre Variable namens Jahr. Willst Du das Feld belegen, dann
FIELD Jahr := usw.

HTH,
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:Problem mit einem Agenten
« Antwort #2 am: 04.11.03 - 16:42:54 »
Hi,

das Ganze sollte so aussehen:

FIELD Jahr := Jahr;
tmp := @If(Jahr=0; 2000;  Jahr=00; 2000; ....
@SetField("Jahr"; tmp);


Axel

Edit:

Du kannst die "IF-Orgie" noch ein bisschen vereinfachen.

tmp := @If(Jahr=0 |  Jahr=00; 2000; Jahr=1 |  Jahr=01; 2001; ....

Wenn Jahr 0 oder 00 enthält, dann weise tmp 2000 zu.

« Letzte Änderung: 04.11.03 - 16:49:05 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit einem Agenten
« Antwort #3 am: 04.11.03 - 16:57:31 »
By the way: 0 = 00 - es sind ja Zahlen ;-)

Bernhard

Offline braincrusha

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
  • Absoluter Newbie... und ich schäm mich nichtmal ;)
Re:Problem mit einem Agenten
« Antwort #4 am: 04.11.03 - 17:27:51 »
Danke ihr habt meinen Hintern gerade vor nem blutrünstigen Ausbilder gerettet  ;D

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:Problem mit einem Agenten
« Antwort #5 am: 04.11.03 - 17:39:47 »
Hi,

gern geschehen.

Übrigens, Bernhard hat recht, da es sich um Zahlen handelt ist 0 = 00, dass hab ich übersehen.

Also kann deine IF-Abfrage noch einfacher aussehen, nämlich so:

tmp := @If(Jahr=0; 2000; Jahr=1; 2001; ....

Axel

PS:
Setze den Thread bitte noch auf erledigt, wenn du keine weitere Fragen dazu hast.
Danke.
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz