Hallo zusammen,
ich importiere mir Datensätze aus einer Excel-Datei, basierend auf dem hier schon öfter verlinkten Beispiel aus der Sandbox: href="
http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/ae94b2c10a4cb8a685256f0a0063866f?OpenDocument"
Jetzt hab ich natürlich das Problem mit Duplikaten. Ich hab dazu folgenden Code (im wesentlichen aus der Sandbox) in einem Agenten versucht:
Sub Initialize
Dim s As New notessession
Dim db As notesdatabase
Set db =s.currentdatabase
Set alldocs = db.getview("All")
Dim doc1 As notesdocument
Dim doc2 As notesdocument
Set doc1=alldocs.getfirstdocument
Do While Not (doc1 Is Nothing)
Set doc2=alldocs.getnextdocument(doc1)
If doc2 Is Nothing Then
Exit Do
End If
If Trim(Ucase(doc1.Name(0))) = Trim(Ucase(doc2.Name(0))) Then
doc1.remove True
End If
Set doc1=doc2
Loop
End Sub
Mir scheint aber, das kann theoretisch nur funktionieren, wenn die Duplikate direkt aufeinander folgen. Praktisch löscht mir der Code alle Dokumente bis auf das Letzte ;-)
Hat jemand eine Idee, wieso der Code oben nicht funktioniert? Oder gleich die sauberste Lösung: Wie ich bereits beim importieren von Datensätzen prüfen kann, ob ein entspr. Dokument bereits vorliegt?
Bin dankbar für jeden Tipp, Link, etc..
EDIT: Die Datensätze meiner Exceldatei haben schlicht mehrere Textfelder, eines davon ist einzigartig und soll als sozusagen unique id fungieren..