Domino 9 und frühere Versionen > ND9: Entwicklung
Typ-Konflikt Variant und String
ralph71:
Hallo,
ich möchte ein Array "Var1" (Typ Variant) mit einem Mulivalue-Feld "Liste" aus einem Dokument vergleichen.
Code (stark verkürzt):
Redim results(5)
Dim Var1 As Variant
Dim temp As Variant
temp = doc.Getitemvalue("Liste")
Var1 = FullTrim(results)
Inhaltlich sind beide Elemente im Debugger gleich, aber die Typen unterschiedlich:
--- Code: ---Var1 Typ Variant
[0] Typ Variant
[1] Typ Variant
temp Typ Variant
[0] Typ String
[1] Typ String
--- Ende Code ---
Dh ich kann sie jetzt nicht vergleichen. wie kann ich die Typen angleichen?
Vielen Dank!
umi:
Vor dem Vergleich der Elemente die Variants auf String convertieren ?
ralph71:
Wie denn bitte?
so nicht:
--- Code: ---Dim term1 As String
term1 = CStr(temp)
--- Ende Code ---
???
Peter Klett:
--- Code: ---For i = 0 To Ubound (Var1)
If Cstr (Var1 (i)) = temp (i) Then
...
End If
Next i
--- Ende Code ---
oder (nicht getestet)
--- Code: ---Forall v In Var1
v = Cstr (v)
End Forall
--- Ende Code ---
ralph71:
der erste Ansatz setzt voraus, dass die Anzahl an Einträgen gleich ist.
Wäre aber möglich, wenn ich vorher die Anzahl vergleiche.
der zweite Ansatz soll das zum Ergebnis haben:
--- Code: ---Var1 Typ Variant
[0] Typ String
[1] Typ String
--- Ende Code ---
Richtig? Macht "er" aber nicht. "Er" macht gar nix.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln