Domino 9 und frühere Versionen > ND6: Entwicklung

Wert einer Zahlenliste im Backend ändern

(1/3) > >>

tabama:
Ich will einen bestimmten Wert (im Beispiel Index 1) einer Zahlenliste im Backend ändern.

Dazu folgender Code:

--- Code: ---Sub Click(Source As Button)
Dim item As notesitem
Dim values As Variant
values = doc.ma_stellennr
values(1) = 123
Set item = doc.GetFirstItem("ma_stellennr")
item.values = values
End Sub

--- Ende Code ---

Beim setzen des Items mit dem Arrey kommt der Fehler "mixed Datatyp".
Mit Textlisten funktioniert der Code.

Woran liegts?
Oder gibts eine einfachere Möglichkeit einen Zahlenwert im Backend zu ändern?

DerAndre:
Was für ein Typ ist ma_stellennr?

tabama:
Hallo Andre

der Typ ist "Long". Wenn ich aber die Variable "Values" als Long deklariere, muss ich die Anzahl der Einträge mit angeben. Die variiert aber je nach doc.

koehlerbv:
Mach mal eine explizite Zuweisung: Definiere eine Variable als Long, weise der 123 zu und dann die Long-Variable dem Arrayelement zuweisen.

Bernhard

tabama:
Hallo koehlerbv,

bringt (außer mehr Code) auch kein anderes Ergebniss. Immer noch "mixed...."


--- Code: ---Sub Click(Source As Button)
Dim item As notesitem
Dim values As Variant
Dim x As Long
x = 123
values = doc.ma_stellennr
values(1) = x
Set item = doc.GetFirstItem("ma_stellennr")
item.Values = values
End Sub

--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln