Erste Frage Multivalue ja oder nein?
zweite Frage ConfigDokument Multivalue Ja oder Nein?
Wenn du also ein Feld W in deinem aktuellen Dokumente hast und in diesem Feld die Werte a, b, c auswählst und als neuen Wert X einträgst und dieses Feld Mulitvalue ist, und du ein Konfigurationsdokument hast in dem das Schlüsselfeld U ebenfalls Multivalue ist und die Werte a, b, c, d, e, f, und g enthält, dann kannst du über eine Hilfskonstruktion das Item in ein Variant V lesen und diese Variant dann wie ein Array behandeln:
V=Configdoc.getfirstitem("Deinfeldname")
For all Z in W.values
If Isnull(Arraygetindex(V,Z)) Then
' ich hätte jetzt bitte gerne ein neues Dokument da
end if
End Forall
Ende erste Variante.
Wenn das was du da reinkriegst (aus deinen Konfigurationsdokument) ein reiner String ist dann wird es unter umständen ein wenig aufwendiger.
Erst einmal die einfachere Version :
Instr kriegt raus ob ein String a in einem anderen String B enthalten ist
if instr(1,StringB, StringA,0)>0 then
' tu was
end if
Das kann dazu verwendet werden wenn du exakt einen neuen Wert eintragen kannst. Dein Feld also kein Multivalue Feld ist.
Ende zweite Variante
Wenn du aber in beiden Feldern strukturierte TextStrings (keine Multivalue Werte) hast und die Trenner zwischen deinen einzelnen Feldwerten definiert und bekannt sind, dann wird es aufwendiger. Dann musst du erst einmal mit Evaluate(@explode...) oder mit Split dafür sorgen das beide Felder aufgeteilt werden und dann kannst du anschließend hergehen und die Methode aus Version1 benutzen um zu vergleichen.
Allerdings hast du dann auch irgendwo in deinem Design der Datenbank einen gewaltigen Bock geschossen.
Thomas