Autor Thema: Listen (Array) Wert in Lotus Formula ändern  (Gelesen 3111 mal)

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Listen (Array) Wert in Lotus Formula ändern
« am: 05.04.05 - 10:55:48 »
Hallo Zusammen,
bin noch Anfänger und programmiere gerade LotusFormula und habe da ein Problem wo ich in keinem Buch irgendwas dazu finde:

Wenn ich ein Mehrwertefeld habe kann ich ja die Werte mit "Feldname[ElementNr]" auslesen, also z.B.

var1 := test[1]

aber wie kann ich einen einzelnen Wert in der Liste (Array) ändern??? also hab eigentlich geadacht es würde mit

test[1] := "testwert"

funktionieren, geht aber nicht....  ???

Danke schonmal im Vorraus für Eure Hilfe!

klaussal

  • Gast
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #1 am: 05.04.05 - 11:11:38 »
Hallo ebse (?) !
Willkommen im Forum !

Suche mal in der Hilfe unter @ReplaceSubstring....

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #2 am: 05.04.05 - 11:37:56 »
Habe ich ausprobiert nur jetzt noch ein Problem. Wenn ich es so löse:

FIELD Test:=@ReplaceSubstring(@Text(Test);"20";"1234");

dann ändert es mir alle Werte wo "20" drinsteht in "1234", wie kann ich es jetzt noch eingrenzen das z.B. nur der 2. Wert geändert wird?

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #3 am: 05.04.05 - 12:00:41 »
FIELD Test:=@ReplaceSubstring(@Text(Test[2]);"20";"1234");
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #4 am: 05.04.05 - 13:06:48 »
FIELD Test:=@ReplaceSubstring(@Text(Test[2]);"20";"1234");


Funktioniert leider nicht, bei diesem Code steht dann nur noch die "1234" im Mehrwertefeld!aber die Werte davor und danach sollen ja bleiben. Hat sonst noch jemand ne Idee?

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #5 am: 05.04.05 - 13:09:04 »
Hallo,

@Subset sollte weiterhelfen.

Viele Grüße
ghost

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #6 am: 05.04.05 - 13:19:52 »
kannst du mir dazu vielleicht noch ein kleines beispiel geben? versteh nicht ganz wie du das meinst... Dank schonmal...

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #7 am: 05.04.05 - 13:21:12 »
Etwas so in der Art:

_test2 := @Subset(_test; 1) : "Neu" : @Subset(_test; 2 - @Elements(_test));

Viele Grüße
ghost

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #8 am: 05.04.05 - 15:11:27 »
dann wird doch aber nur ein neuer Wert hinzugefügt und nicht ein bestehender geändert, oder irr ich mich?? Trotzdem Danke...

Offline ghost

  • Aktives Mitglied
  • ***
  • Beiträge: 174
  • Geschlecht: Männlich
  • Notes ist gut!
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #9 am: 05.04.05 - 15:25:23 »
Es wird der zweite wert in der Liste durch einen neuen ersetzt:

@Subset(_test; 1) liefert den ersten Wert der Liste

"Neu" ist der neue Wert, der den 2. Wert in der Liste ersetzen soll

@Subset(_test; 2 - @Elements(_test)) liefert die restlichen Werte ab Position 3 in der Liste

Das ganze wird dann durch die Doppelpunkte wieder zu einer neuen Liste verkettet.

Viele Grüße
ghost

Offline ebse

  • Aktives Mitglied
  • ***
  • Beiträge: 185
  • Geschlecht: Männlich
Re: Listen (Array) Wert in Lotus Formula ändern
« Antwort #10 am: 05.04.05 - 16:11:47 »
Funktioniert 1A!!! Vielen Dank an alle!!!  ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz