Domino 9 und frühere Versionen > ND9: Entwicklung

Typ-Konflikt Variant und String

(1/2) > >>

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