Autor Thema: Evaluate @Left bei Stringvariable  (Gelesen 1338 mal)

Offline geissbock

  • Aktives Mitglied
  • ***
  • Beiträge: 131
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Evaluate @Left bei Stringvariable
« am: 29.09.04 - 11:57:26 »
 ???
Moin oder besser Mahlzeit zusammen.
Bin hier mal wieder am verzweifeln. Warum ist bei dem codeschnippsel die varibale filenumber immer leer, obwohl in der Variablen strfilename 12456.pdf drin steht?

filename =doc.GetItemValue("fdImageImportTX")
strfilename = Cstr(filename(0))
filenumber = Evaluate( {@Left(strfilename; ".pdf")} )


Danke

Glombi

  • Gast
Re: Evaluate @Left bei Stringvariable
« Antwort #1 am: 29.09.04 - 12:13:44 »
Du brauchst kein Evaluate - es gibt strleft

filenumber = strleft(strfilename,".pdf")


Hier die Lösung für Evaluate:
filename =doc.GetItemValue("fdImageImportTX")
strfilename = Cstr(filename(0))
filenumber = Evaluate( |@Left("| + strfilename + |"; ".pdf")| )

Der Wert steht dann in filenumber(0).

Andreas

Offline geissbock

  • Aktives Mitglied
  • ***
  • Beiträge: 131
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Evaluate @Left bei Stringvariable
« Antwort #2 am: 29.09.04 - 12:25:20 »
Oh jee, das strLeft ist ja irgendwie komplett an mir vorbei gegangen und bei der Evaluate Methode war mir das mit den | + auch neu.
Also Andreas, vielen Dank für die superschneller und wie immer kompetente Antwort. Du hast mir den Tag ja doch noch gerettet und entschuldigt die blöde Anfängerfrage.
Gruß, vom geissbock ::)

Glombi

  • Gast
Re: Evaluate @Left bei Stringvariable
« Antwort #3 am: 29.09.04 - 12:32:31 »
Statt | ... | kannst Du natürlich auch { ... } verwenden. Ich mache es aus Gewohnheit aber lieber mit dem Pipe (|) - es sei denn, in dem Ausdruck kommt eine Or Verknüpfung vor, die ja bekanntlich in der Formelsprache auch mit | gemacht wird.

Die Anfrage war nicht blöde, sondern durchaus auch für andere von Interesse, denke ich mal.

Es sei noch darauf hingewiesen, dass das "| + ... + |" in Evaluate erst ab Notes 4.6 geht (da bin ich letztens wieder drauf reingefallen).
strleft etc. gibt es seit R5.

Andreas
« Letzte Änderung: 29.09.04 - 12:34:56 von Glombi »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz