Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 02.09.04 - 11:22:24

Titel: Array und Feldsetzen
Beitrag von: CLI_Andreas_Schmidt am 02.09.04 - 11:22:24
Hi @All,

mal was leichtes und dennoch klappt irgendwie nicht.

Ich möchte ein Feld setzen und der Wert kommt aus doc.Feld(0) + ArrayVariable.

Wie kann ich jetzt die Arrayvariable in einen String umsetzen ?

Gruss

Andreas
Titel: Re:Array und Feldsetzen
Beitrag von: Tode am 02.09.04 - 11:24:09
doc.Text( 0 ) & ArrayVariable( 0 )

 ???
Titel: Re:Array und Feldsetzen
Beitrag von: CLI_Andreas_Schmidt am 02.09.04 - 11:25:15
Geht doch so nicht, weil Null nur der erste Wert ist. Brauche alle Werte in einem String geschrieben.

Gruss

Andreas
Titel: Re:Array und Feldsetzen
Beitrag von: CLI_Andreas_Schmidt am 02.09.04 - 11:36:53
Habs gefunden.

Geht mit ForAll Trallala in Array

end Forall

Gruss

Andreas
Titel: Re:Array und Feldsetzen
Beitrag von: Tode am 02.09.04 - 11:41:47
und warum schreibst Du das dann nicht in Deinem Post... :o

tmpString = doc.Text( 0 )
For i = 0 to ubound( ArrayVar )
  tmpString = tmpString & ", " & ArrayVar( i )
Next

Die Frage nach dem Kurs verkneife ich mir jetzt... solche Essentials sollte man eigentlich drauf haben, wenn man auch nur eine Programmiersprache beherrscht (egal ob Visual Basic, Basic, Pascal, oder wie auch immer... so was geht immer gleich)

Tode
Titel: Re:Array und Feldsetzen
Beitrag von: Semeaphoros am 02.09.04 - 11:47:45
Tode, die Forall-Lösung ist aber die bessere und auch deutlich performanter
Titel: Re:Array und Feldsetzen
Beitrag von: Tode am 02.09.04 - 11:55:20
gebe Dir vollkommen recht...
ich war nur etwas zu beschäftigt damit, mich aufzuregen...  ;)

Gruss
Tode
Titel: Re:Array und Feldsetzen
Beitrag von: Glombi am 02.09.04 - 12:06:13
Es geht auch einfacher mit

Implode(sourceArray as Variant, [delimiter as String]) as String

gell Thomas  ;D

Andreas

Titel: Re:Array und Feldsetzen
Beitrag von: Semeaphoros am 02.09.04 - 12:10:35
Genau, Andreas, da ich die Syntax grad nicht im Kopf hatte, hab ichs sein gelassen ...  ;D
Titel: Re:Array und Feldsetzen
Beitrag von: HarryB am 02.09.04 - 15:01:29
tmpString = doc.Text( 0 )
For i = 0 to ubound( ArrayVar )
  tmpString = tmpString & ", " & ArrayVar( i )
Next

Die Frage nach dem Kurs verkneife ich mir jetzt... solche Essentials sollte man eigentlich drauf haben, wenn man auch nur eine Programmiersprache beherrscht (egal ob Visual Basic, Basic, Pascal, oder wie auch immer... so was geht immer gleich)

Tode

Wenn schon, dann:

maxIndex = Ubound(ArrayVar)
For I = 1 to MaxIndex
....

Sonst ist es kein Wunder, dass viel Performance verschwendet wird.

Viele Grüße
Harry
Titel: Re:Array und Feldsetzen
Beitrag von: Semeaphoros am 02.09.04 - 15:04:14
Nö, wenn der Compiler nach den üblichen Standards implementiert wurde, wird das FOR-Statement nur beim Einstieg in die Schleife ausegwertet.
Titel: Re:Array und Feldsetzen
Beitrag von: Thomas Schulte am 02.09.04 - 16:41:34
Es geht auch einfacher mit

Implode(sourceArray as Variant, [delimiter as String]) as String

gell Thomas  ;D

Andreas



Richtig Andreas