import
Fairlight
fairlite at fairlite.com
Wed Jan 17 13:42:13 PST 2018
That would always presume your array is dynamically sized, or big enough to
contain whatever you exploded to. fP requires static dimensioning, and also
has a 999 element limit, if memory serves.
There're reasons #1 and #2 why fP can't gracefully support such a function.
m->
On Wed, Jan 17, 2018 at 03:25:35PM -0600, Richard D. Williams via Filepro-list thus spoke:
> Top Post:
>
> Scott,
>
> Yes and no. I wish there was a function like in php where you could
> just explode the string into an array, but alas, there is not.
>
> What I do is test the imported field value for a "^".
>
> If it does not contain the "^", well, you just do what you program
> normally does.
>
> If it does contain the "^", this is what I do.
>
> dim specval(20)
>
> n(3,.0)=""
>
> z="abc1234^xyz6789^rdwtest"
>
> if: z co "^" and z ne ""
> then: p(3,.0)=instr(z,"^");la=mid(z,"1",p-"1");n=n+"1";specval(n)=la;la="";mid(z,"1",p)="";z=""{z{""
>
> if: not(z co "^") and z ne ""
> then: n=n+"1";specval(n)=z;goto done
>
> Now z eq "xyz6789^rdwtest".
>
> if z eq "" or n eq "20", I stop. If not I just loop back and do it again.
>
> Once I am done this I then can write the loop to read specval array
> into what ever I want.
>
> Hope this helps,
>
> Richard D. Williams
>
> On 1/15/2018 4:20 PM, scooter6--- via Filepro-list wrote:
> >I have a pipe delimited file that I'm looking to import
> >It does however contain 4-5 fields that have ^ in them which denotes there
> >are multiple items of data in a single field....
> >Is there a way to pull the specific field of an import and put it in an
> >array to pair with the filed after it...
> >
> >For example, a field has abc1234^xyz6789 (so this field contains
> >2 pieces of information
> >The very next field has filename.pdf^filename2.pdf (so this field
> >also contains 2 pieces of information)
> >
> >My filePro file has fields called set1, set1-file, set2, set2-file,
> >etc.....
> >I want to be able to assign abc1234 to the field called set1 and
> >filename.pdf to set1-file; and assign xyz6789 to set2 and filename2.pdf to
> >set2-file
> >
> >Is there a way to pull a field into an array and declare a character (in
> >this case, the ^ ) as a sepator for the array....or is there even a simpler
> >way to do this without doing a bunch of mid statements, etc?
> >
> >thanks
> >
> >Scott
> >-------------- next part --------------
> >An HTML attachment was scrubbed...
> >URL: <http://mailman.celestial.com/pipermail/filepro-list/attachments/20180115/03f78196/attachment.html>
> >_______________________________________________
> >Filepro-list mailing list
> >Filepro-list at lists.celestial.com
> >Subscribe/Unsubscribe/Subscription Changes
> >http://mailman.celestial.com/mailman/listinfo/filepro-list
> >
> >
> >
> >
> >---
> >This email has been checked for viruses by AVG.
> >http://www.avg.com
> >
> >
>
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list
--
Audio panton, cogito singularis.
More information about the Filepro-list
mailing list