STRINGARRAY_HOLDER

  • Auszug aus meinem Code:


    vTemp = oAktDok.GetItemValue("AdrName")
    sName = vTemp(0)
    vTemp = oAktDok.GetItemValue("AdrOrganization")
    sFirma = vTemp(0)

    sKontakt = sName + ";" + sFirma



    If nLauf = 0 Then
    oDS.Value(0) = sKontakt
    End If
    If nLauf = 1 Then
    oDS.Value(1) = sKontakt


    So und jetzt zu meiner Frage. Im STRINGARRAY_HOLDER "oDS.Value(1) " den Wert 1 würde ich gerne hochzählen lassen über eine Schleife bis 30. Funktioniert das überhaupt. Und dann auf diese If Schleifen verzichten. Nach meinen Versuchen nimmt er nur Zahlen und keine Variablen, aber vielleicht habe ich ja was übersehen.


    Ich hoffe ich habe mich verständlich ausgedrückt.


    Danke für eure Hilfe.

    Wer mit 19 kein Revolutionär ist, hat kein Herz. Wer mit 40 immer noch ein Revolutionär ist, hat keinen Verstand.
    Theodor Fontane

  • also es geht auch


    dim value (29) As Sting '0 - 29


    for i = 1 to 30
    value(i - 1) = sKontakt
    next i


    oDS.Value = value


    oDS.Value(i) = xxx macht man so nicht. erst ein array aufbauen, dann dem wert zuweisen. oder über das NotesItem gehen.

    bunt ist das dasein und granatenstark. volle kanne hoshi's!


    IBM Certified Advanced System Administrator (R5, D6, D7)
    IBM Certified Advanced Application Developer (R5, D6, D7, D8)

  • for i = 0 to 29
    value(i) = sKontakt
    next i


    ist doch genau so einfach.. Niemand sagt das einen for schleife bei 1 anfangen muss, der kann problemlos bei 0 anfangen, ich meine mich sogar zu erinnern mal eins von -5 bis 12 gemacht zu haben..


    Ronka

  • Rudi a.k.a. Ronka hat wahr, aweinrei hat einen Fehler gepostet (bei der standardmässigen Option Base 0 und einem
    Dim value (29)
    knallt es logischerweise mit "out of range", wenn Element 30 angesprochen werden soll!)


    Und natürlich geht auch ein Array von -5 bis 12:
    Dim value (-5 to 12) as String


    Am Ausgangsposting ist die Fragestellung vollkommen ungenügend, da oDS nicht erklärt wurde. Vermutlich ist es eine Instanz von NotesDocument, aber ... Sowas stellt man nicht einfach in den Raum.


    Wenn es NotesDocument ist: Dessen Items sind (bis auf RTItems) immer Arrays, aber diese lassen sich nicht dynamisch erweitern. Womit wir wieder bei aweinreis und Rudis Hinweisen sind.


    Bernhard

  • Richtig, das hätte ich wirklich genauer lesen müssen. Aber "best pratice" ist solch ein Code nicht gerade - der Code provoziert solche Missverständnisse ja geradezu ... Sollte man nicht machen.


    Bernhard

  • mir hat es auf jeden Fall weiter geholfen.


    Vielen Dank für eure Hilfe

    Wer mit 19 kein Revolutionär ist, hat kein Herz. Wer mit 40 immer noch ein Revolutionär ist, hat keinen Verstand.
    Theodor Fontane

  • jep. gebe zu das etwas verwirrend ist. wollte aber eben genau das mit der 30 darstellen. sorry wenn es zu verwirrungen geführt hat. aber wichtig ist ja, das es funktioniert ;)

    bunt ist das dasein und granatenstark. volle kanne hoshi's!


    IBM Certified Advanced System Administrator (R5, D6, D7)
    IBM Certified Advanced Application Developer (R5, D6, D7, D8)