Also der Levenshtein-Algorithmus funktioniert mit Teststrings wunderbar und liefert ein gutes Ergebnis.
Ich versuche nun die Werte einer Spalte abzugleichen, das sieht momentan so aus:
Code
Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim doc_temp As NotesDocument
Dim counter As Long
Dim result As long
Dim string1 As String
Dim string2 As String
'string1 = "Testabcdef"
'string2 = "Testacdef"
Set db = s.CurrentDatabase
Set view = db.getview("Adressen")
Set doc = view.GetFirstDocument
While Not (doc Is Nothing)
Set doc_temp = view.GetNextDocument(doc)
result = Levenshtein3(doc.Columnvalues(4), doc_temp.ColumnValues(4))
Print "Die Übereinstimmung beträgt"result"%"
counter = counter+1
If (counter < 20) Then
Exit Sub
End If
Wend
End Sub
Alles anzeigen
Bekomme beim Ausführen die Fehlermeldung "Division by zero", was ich mir nicht so recht erklären kann.
Ziel ist eigentlich nur noch Wert 1 aus Spalte 5 mit Wert 2 aus Spalte 5 / Wert 2 mit Wert 3 usw. zu vergleichen.
Dann kann ich mir alle Dokumente über einem gewissen Schwellwert ausgeben lassen und das Problem wäre erledigt.
(zumindest mein Anteil des Problems )