Hi Gary, Along the same line of thought, except that once you've copied your string to an integer, you may as well work with the integer. This can be implemented with 5 active links or filters.
1. Set ZTmpInteger to OldString and set NewString to NULL 2. If ZTmpInteger <10 then set NewString to OldString 3. If ZTmpInteger>9 AND ZTmpInteger<100 then set NewString to LEFT($ OldString$, 4) + "0" 4. If ZTmpInteger > 99 AND ( ZTmpInteger < 1000)then set NewString to LEFT($ OldString$, 3) + "00" 5. If ZTmpInteger > 999 AND ( ZTmpInteger < 10000)then set NewString to LEFT($ OldString$, 2) + "000" BTW, are you going to UserWorld this year? Julie From: Action Request System discussion list(ARSList) [mailto:[EMAIL PROTECTED] On Behalf Of Brian.bishop Sent: Friday, September 12, 2008 10:55 AM To: arslist@ARSLIST.ORG Subject: Re: Help parsing a string in a set fields ** Hi Gary, How about this. As you have leading zeros you must have the numbers in a character field. Copy them into an integer field to drop the leading zeros and then copy back to a character field and apply the following logic by doing a character count. If there is one character left rpad four zeros If there are two characters rpad by three zeros and replace the last character with a zero. If there are three characters left rpad by two zeros and replace the last two characters with zeros If there are four characters left rpad by one zeros and replace the last three characters with zeros If there are five characters left replace the last three characters with zeros Regards Brian From: Action Request System discussion list(ARSList) [mailto:[EMAIL PROTECTED] On Behalf Of Chintan Shah Sent: 12 September 2008 17:09 To: arslist@ARSLIST.ORG Subject: Re: Help parsing a string in a set fields ** Hi Gary, You got my brain cells working on friday...thanks for that. Try the following out for first 5 scenarios. Set fields on the field that needs to be set in following sequence. 1.LEFTC($FIELD$, 2) 2 RPADC($FIELD$, 5, "0") Still working on other scenarios..just wanted to through this out, see if that works. Thanks Chintan. --- On Fri, 9/12/08, Shoemaker, Gary <[EMAIL PROTECTED]> wrote: From: Shoemaker, Gary <[EMAIL PROTECTED]> Subject: Help parsing a string in a set fields To: arslist@ARSLIST.ORG Date: Friday, September 12, 2008, 7:03 AM ** I am trying to do set a field to specific format using the functions but can not get exactly what I want. It is a 5 character string and needs to end up as a 5 character string. The pattern is that I leave all leading 0 and pad right up to 3 - the number of leading 0 if leading is more than 1. Any suggestion on this would be greatly appreciated. 12566 goes to 12000 11456 goes to 11000 10456 goes to 10000 09456 goes to 09000 08456 goes to 08000 00956 goes to 00900 00096 goes to 00090 00009 goes to 00009 However beautiful the strategy, you should occasionally look at the results. Sir Winston Churchill __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are" html___ __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are" html___ __Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are" html___ _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org Platinum Sponsor: www.rmsportal.com ARSlist: "Where the Answers Are"