Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: skywook am 12.05.05 - 09:26:03

Titel: Aus Textfeld Werte ermitteln
Beitrag von: skywook am 12.05.05 - 09:26:03
Habe ein Textfeld mit folgender Struktur: #|Name|Mustermann#|Vorname|Hans#|Strasse|Musterstrasse#|Ort|Musterhausen#|Anrede|#|Kunde|A1# wie kann ich jetzt z. B. den Vornamen aus dieser Textfolge herausziehen. Mit @Word funktioniert das nicht weil die Position der Werte nicht immer an der gleichen Stelle ist.
Für einen Tipp wäre ich dankbar.
 
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: Axel am 12.05.05 - 09:41:33
Hi,

eine Alternative wäre z.B. mit dem Scriptbefehl InStr(...) nach "#|Vorname" zu suchen und ab der Positon dann das nächste #. Mit Mid$ kannst du dann den Vornamen auslesen.

So in etwa könnte das aussehen:

posA = InStr(doc.Feldname(0), "#|Vorname")
posE = InStr(posA, doc.Feldname(0), "#")
strVorname = Mid(doc.Feldname(0), posA+1, posE-1)

Das Ganze müsste dann irgendwie rekursiv aufgerufen werden.


Axel
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: Thomas Schulte am 12.05.05 - 09:42:43
Du hast @word vermutlich missverstanden.

Ich nehme mal an das die #Gartenzäune# nur Füller sind und das die Struktur immer die gleiche ist. Dann müsstest du mit :

@word(@replaceSubstring(DeinTextfeld;"#";"");"|";3) z.B. genau den dritten Wert des Feldes rausbekommen. Der ist dann immer der Name. Der fünfte ist der Vorname und der siebte die Strasse. Neun ist Ort und die Anrede wäre elf und in dem von dir gezeigten Beispiel leer.

Wenn sich allerdings die Struktur des Textfeldes jeweils ändert, dann wirst du unter V5 mit der Formelsprache nicht sehr weit kommen. Dann müsstest du mit Lotus Script etwas schwerere Geschütze auffahren.
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: elajen am 12.05.05 - 09:49:56
Hallo,

Mit folgenden Code erhälst du mit Formeln den Vornamen, egal an welcher Stelle Vorname in der Struktur steht.


_DeinText := DeinTextFeld + "#|";
_RechterTeil :=  @Word( _DeinText; "#|Vorname"; 2 ) ;
_Vorname := @Word( _RechterTeil; "#|"; 1 );


Gruß von Ekki.
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: Glombi am 12.05.05 - 09:53:43
oder so
_Vorname := @Left(@Right(<Feld>;"#|Vorname|");"#");

Andreas
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: Thomas Schulte am 12.05.05 - 10:20:13
Das beweist jetzt wieder mal das es in Notes eigentlich immer mehrere Wege gibt die Sau zu schlachten  ;D
Titel: Re: Aus Textfeld Werte ermitteln
Beitrag von: skywook am 12.05.05 - 22:53:52
@all
Danke, hat funktioniert.