Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: chock am 31.03.08 - 12:24:54

Titel: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: chock am 31.03.08 - 12:24:54
Hallo Forum,

ich möchte ein Feld nach dem Wert ";" durchsuchen und alles was folgt abschneiden. Liegt das Problem vielleicht in dem @-Befehl?
Danke


Dim SearchString As String
   
   SearchString = {@Contains(HA;";")}
   If (SearchString="1") Then   
      AField(LineItem) = Strleft(UiDoc.FieldGetText("HA"),";")
   Else
      AField(LineItem) = UiDoc.FieldGetText("HA")
   End If
   BField(LineItem) = UiDoc.FieldGetText("HB")
   CField(LineItem) = UiDoc.FieldGetText("HC")
.
.
.
.
.
Titel: Re: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: Thomas Schulte am 31.03.08 - 12:28:48
Mach doch einfach ein
Array = Split(String,";")
Array(0)

 Viel einfacher.
Titel: Re: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: klaussal am 31.03.08 - 12:30:39
... oder @left.

Oh Schit, ist ja LS.
Titel: Re: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: m3 am 31.03.08 - 12:39:59
AField(LineItem) = Left( UiDoc.FieldGetText("HA"), Instr( UiDoc.FieldGetText("HA"), ";" ) -1 )
Ist IMHO "schneller" als der Split in ein Array. Vor allem bei vielen ";" im Text.


Titel: Re: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: chock am 31.03.08 - 12:55:31
Vielen Dank für die schnellen Antworten. Ich habe die Lösung von m3 genommen.
THX
Titel: Re: Feld nach einem bestimmten Wert durchsuchen
Beitrag von: ata am 02.04.08 - 13:15:06
... und was spricht gegen

Code
MsgBox StrLeft( {Hallole, das ist ein  Test, ob das auch klappt?} , {,} )

... das wäre das Original...

Toni