Autor Thema: Aus Textfeld Werte ermitteln  (Gelesen 1666 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Aus Textfeld Werte ermitteln
« 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.
 
« Letzte Änderung: 12.05.05 - 22:54:07 von skywook »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Aus Textfeld Werte ermitteln
« Antwort #1 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Aus Textfeld Werte ermitteln
« Antwort #2 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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

elajen

  • Gast
Re: Aus Textfeld Werte ermitteln
« Antwort #3 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.

Glombi

  • Gast
Re: Aus Textfeld Werte ermitteln
« Antwort #4 am: 12.05.05 - 09:53:43 »
oder so
_Vorname := @Left(@Right(<Feld>;"#|Vorname|");"#");

Andreas

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Aus Textfeld Werte ermitteln
« Antwort #5 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
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Re: Aus Textfeld Werte ermitteln
« Antwort #6 am: 12.05.05 - 22:53:52 »
@all
Danke, hat funktioniert.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz