Autor Thema: Werte vergleichen  (Gelesen 1121 mal)

Offline leusel

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Werte vergleichen
« am: 21.09.03 - 19:51:10 »
Hallo

ich hole mir per Script die Werte von zwei verschiedenen Feldern.
In Feld A steht immer nur ein Wert, im Feld B stehen mehere Werte.
Jetzt möchte ich die Werte von feld A mit den Werten in Feld B vergleichen. Sobald der erste Wert gleich dem ersten Wert von Feld B ist klappt alles. Steht jetzt ein Wert an zweiter Stelle in Feld B findet das Script ihn nicht.
Wie ich kann ich ein Wert mit mehreren Werten in einem anderen Feld vergleichen ?

tmp_teil = mehere Werte
stnamekom = ein Wert

tmp=doc.GetItemValue("tmp_teil")
   While Not(doc2 Is Nothing)
      tmp2=doc2.GetItemValue("stnamekom")
      If (tmp(0) = tmp2(0)) Then
         doc2.besucht2 = "ja"
         Call doc2.Save ( False, True )
      End If
      Set doc2 = view2.GetNextDocument(doc2)
   Wend

Glombi

  • Gast
Re:Werte vergleichen
« Antwort #1 am: 21.09.03 - 20:41:44 »
Hi,
Du solltest ein NotesItem definieren und dann mit der Eigenschaft .Contains arbeiten. Bspw. so:

dim item_tmp_teil as NotesItem
set item_tmp_teil = doc.GetFirstItem("tmp_teil")

   While Not(doc2 Is Nothing)
      tmp2=doc2.GetItemValue("stnamekom")
      If item_tmp_teil.Contains( tmp2(0) ) Then
         doc2.besucht2 = "ja"
         Call doc2.Save ( False, True )
      End If
      Set doc2 = view2.GetNextDocument(doc2)
   Wend

Andreas
« Letzte Änderung: 21.09.03 - 20:42:14 von Glombi »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Werte vergleichen
« Antwort #2 am: 21.09.03 - 20:45:09 »
auf die Schnelle zB:

set FeldA as variant
set FeldB as variant
...
FeldA = doc.ABC(0) 'das Feld mit dem einen Wert
FeldB = doc.FieldXYZ 'das Feldmit mehreren Werten
ForAll B in FeldB
if ucase(B) = ucase(FeldA(0)) then
msgbox "Gefunden"
EXIT ForAll
end if
End Forall

so müßte es gehen

edit: hab gesehen, daß Glombi ( hi  :)) auch mittlerweile was gepostet hat. Prima ;D Andere Lösung wäre zB auch ArrayGetIndex oder ein Evaluate mit @contains oder ...
« Letzte Änderung: 21.09.03 - 20:47:08 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline leusel

  • Frischling
  • *
  • Beiträge: 28
  • Geschlecht: Männlich
Re:Werte vergleichen
« Antwort #3 am: 21.09.03 - 22:29:33 »
Danke für die superschnelle Sonntag-Abend-Antwort.
Habe beide Versionen mit Erfolg getestet...


Danke

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz