Domino 9 und frühere Versionen > ND9: Entwicklung

Typ-Konflikt Variant und String

<< < (2/2)

Peter Klett:

--- Zitat von: ralph71 am 16.03.20 - 13:09:57 ---der erste Ansatz setzt voraus, dass die Anzahl an Einträgen gleich ist.
Wäre aber möglich, wenn ich vorher die Anzahl vergleiche.

--- Ende Zitat ---
Natürlich, das ist ja nur ein Denkansatz und keine fertige Lösung


--- Zitat von: ralph71 am 16.03.20 - 13:09:57 ---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.

--- Ende Zitat ---
Deshalb schrieb ich "nicht getestet", war mir nicht sicher, ob das so geht.

Gegenfrage, wie willst Du denn vergleichen? Du kannst die beiden Variablen in Script sowieso nicht direkt vergleichen

If temp = Var1 Then ...

geht nicht, Du musst eh die einzelnen Elemente ansehen. Was ist, wenn die Elemente gleich, aber in anderer Reihenfolge stehen? Ist das dann korrekt, oder nicht? Davon steht bisher nichts in der Fragestellung.

Bei zwingend gleicher Reihenfolge kannst Du auch mit Join arbeiten, oder sortierst die Arrays vorher, und dann gibt es noch die Möglichkeit, dass ein Element doppelt sein kann.

If Join (temp, Chr (9)) = Join (Var (Chr (9)) Then ...

Hängt alles von Deiner Aufgabenstellung ab ...

Peter Klett:
Noch ein Ansatz, sogar getestet

Redim results (5) As String


EDIT: Falsch getestet, wenn results schon Variants enthält, geht das nicht mehr, aber am Anfang des Scriptes, das nicht bekannt ist, wäre es wohl möglich

ralph71:
Redim results (5) As String --> Funktioniert korrekt.
ABER: Du hast Recht, die Variablen kann ich trotzdem nicht vergleichen.

Ich verfolge daher Ansatz 1 in Kombination mit "Redim results (5) As String"


--- Code: ---For i = 0 To Ubound (Var1)
   If Var1 (i) = temp (i) Then
      ...
   End If
Next i

--- Ende Code ---



Var1 und temp werden vorher sortiert, die Anzahl an Einträgen überprüft und dann einzeln verglichen.
So, funktioniert!
Danke für die Hilfe!

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln