Domino 9 und frühere Versionen > Entwicklung

Listenfeld

(1/4) > >>

stitze:
Moinsen ihr Allwissenden ;)

so ich habe einen Array mit Daten und möchte diese daten nun in ein listenfeld schreiben.

Ich mache das wie folgt:

For i = 0 To UBound( Array ) + 1
  String = String + Array(0, i) + ";" + Array(1,i) + Chr(13)   + Chr(10)
Next

doc.Listenfeld = String

Jedoch bekomme ich immer nur den Wert der Dimension [0,0] und [0, 1], der Rest wird aber nicht angezeigt, obwohl alle Daten in dem String entahlten sind.

Das ganze geschiet im Queryopen der Maske. Mhh sonst noch was... ich denke das wars an info. Jemand einen plan???

Mfg

stitze

koehlerbv:
Das Semikolon ist kein Trenner für Listenfelder - sie spielen nur bei der Eingabe, ggf. bei der Ausgabe im FrontEnd eine Rolle.

Dim aResult () as string
Redim aResult (0 to Ubound (Array)
For i = 0 To UBound( Array ) + 1
aResult (i) = Array(0, i) & ";" & Array(1,i)
Next

So in etwa ...

Bernhard

stitze:
Hallo Bernhard

das Semikolon soll nicht als trennzeichen dienen, sondern einfach mit im feld stehen, der Cr (Chr(13) und Lnf (Chr(10), dient eigentlich dazu einen neuen Datensatz anzuzeigen, davon bin ich jedenfalls ausgegangen weil das so gepeichert wird, wenn ich die per hand eingebe.
wenn ich es auf deine weise mache steht gar kein datensatz drinne.

Semeaphoros:
Wie schreibst Du denn Bernhards Array in das Feld?

Hoffentlich so:

doc.Listenfeld = aResult

koehlerbv:
Noch ein Hinweis: Der String-Concenator ist nicht das "+", sondern "&". Und für die Zeilenschaltung reicht Chr$ (10) (beachte das $).

Ist das doc.Listenfeld ein Multivalue-Field ?

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln